永发信息网

C# 线程为什么要休息

答案:4  悬赏:50  手机版
解决时间 2021-02-26 08:29
刚开始接触多线程,看了下网上的示例,经常出现让当前线程休息几毫秒的代码。为什么要让线程休息呢,线程休息的时间根据什么而定?
最佳答案
线程里面没有sleep的话,线程没结束的话,cpu会被占用100%
全部回答
你需要指定时间的,单位为毫秒 而且注意写的地方,在哪个线程中写就是哪个线程休息 补充: 不太明白你什么意思,你的代码是: threadstart = new threadstart(startwork); // 创建一个startwork方法的委托 newthread = new thread(threadstart); // 创建一个使用委托的线程 newthread.start(); // 线程开始执行 this.test_thing(); 调用了this_thing()函数,因为this_thing是在主进程中执行的,所以挂起的是主进程而不是startwork 这样才对,你却说他挂起了threadstart进程,这是什么意思?若你想要startwork挂起,thread.sleep(8000)写在startwork里,在哪个线程中运行这个方法,就是挂起哪个线程
就是在这几毫秒之内不参与CPU的竞争,在sleep结束后重新加入WINDOWS的cpu资源 的竞争申请中。希望能帮助你
你所看到的应该是为了实验目的而挂起线程的,这种实验往往用在测试线程之间的同步上,挂起是为了模拟此处会实际需要运行代码而占用的时间,具体应用时挂起线程的代码将会被实际运行的代码所替换 在时机项目中很少用到挂起线程的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个数的5分之3比它的百分之二十多1.6,求这个
武义桥地址在哪,我要去那里办事
4350打印机如何更换高温铁粉载体
佰仟金融逾期一个月会影响以后贷款吗
祥哲百货这个地址在什么地方,我要处理点事
富港电子招聘
长春职业技术学院真的是农村户口免学费吗?需
小猫吃什么
奔驰 ML350 自动挡空挡怎么挂
已办好社保银行缴费合作意向书怎么交到社保中
雅豪这个地址在什么地方,我要处理点事
歌美迪行车记录仪出问题?总提示存储卡已满,
远盛防水材料商行地址在哪,我要去那里办事
下列关于急性胰腺炎酶学检查的叙述,正确的是
一战到二战期间有什么著名的护卫舰?
推荐资讯
碰兰,组成语
我现在才20岁 乳腺增生 是正常吗
天下贰里面元魂珠是怎么从一星升到五星的?怎
大寒是属于气还是节
开学了,同学们各自进行自我介绍,甲说:“我
湖南卫视星际大联盟
福建亿达鑫进出口有限公司这个地址在什么地方
浮天水送无穷树,带雨云埋一半山.首词是谁作的
汉口到临沂的火车票随时好买吗?
快手礼物帝王套多少钱
大顺置业这个地址在什么地方,我要处理点事
一个小时20元,40分多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?