Thread.Sleep(0)是什么意思啊?

qinzhiyang1212 2008-12-25 11:23:32
Thread.Sleep(0)是什么意思啊?
在这里用和不用有什么区别呢?

Code:
for (int i = 0; i < 5; i++)
{
Console.Writeline(i);
Thread.Sleep(0);
}
...全文
431 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
温带阔叶林 2009-07-05
  • 打赏
  • 举报
回复
在多核心的计算机上应用此函数会有问题,因为让出当前cpu让程序执行其他线程,并不代表其他cpu不会执行。编程的时候要注意
wuyq11 2008-12-25
  • 打赏
  • 举报
回复
Thread.Sleep(0);//线程被阻塞的毫秒数。0表示应挂起此线程以使其他等待线程能够执行
liumeiqinyang 2008-12-25
  • 打赏
  • 举报
回复
哦,这样来讲,0与其他非零数值的理解是相反的
wsf205 2008-12-25
  • 打赏
  • 举报
回复
学习了
JustLovePro 2008-12-25
  • 打赏
  • 举报
回复
minioreo 2008-12-25
  • 打赏
  • 举报
回复
MSDN上的说法:

C#
public static void Sleep(
int millisecondsTimeout
)



参数
millisecondsTimeout
类型:System..::.Int32


线程被阻塞的毫秒数。指定零 (0) 以指示应挂起此线程以使其他等待线程能够执行。指定 Infinite 以无限期阻止线程。
zetee 2008-12-25
  • 打赏
  • 举报
回复
意义要看.net 的内部怎么处理了啊!
2种可能性:

sleep(0)的时候,
1,函数返回,什么都没做
2,进入线程休眠状态,让出时间片,瞬间


推理sleep(100)的时候:的意思是,该现在在100毫秒内cup 肯定不会鸟该线程,

也就是说,大于或等于100毫秒的时候才可能执行该线程。





journeydj 2008-12-25
  • 打赏
  • 举报
回复
哦 看错了。ls正解
journeydj 2008-12-25
  • 打赏
  • 举报
回复
该线程暂停。
周公 2008-12-25
  • 打赏
  • 举报
回复
让出当前线程。
假如你的程序里还有其他线程,通过该语句,那么就会立刻去执行其他线程

楼上说的正确,而不是上面说的没有意义。
Daisy0502 2008-12-25
  • 打赏
  • 举报
回复
让出当前线程。
假如你的程序里还有其他线程,通过该语句,那么就会立刻去执行其他线程
ouyan88 2008-12-25
  • 打赏
  • 举报
回复
线程休息0毫秒
没有意义。
dai78 2008-12-25
  • 打赏
  • 举报
回复
无意义
对月成双 2008-12-25
  • 打赏
  • 举报
回复
简单理解为让该线程睡觉0ms
gomoku 2008-12-25
  • 打赏
  • 举报
回复
Windows是多线程的操作系统。由操作系统来调度那个线程可以运行,以及运行多久。

当前线程一般有机会运行一段时间(比如40ms),然后操作系统才把运行机会交给另外一个线程。
线程也可以主动放弃该时间片,让其他线程可以得到运行机会。

是否马上让其他线程可以得到运行机会就是你问的区别。
是是非非 2008-12-25
  • 打赏
  • 举报
回复
不做任何事情,会被.Net优化掉
gomoku 2008-12-25
  • 打赏
  • 举报
回复
主动交出当前线程没有用完的时间片。
ericllzh 2008-12-25
  • 打赏
  • 举报
回复
恩。就是这样。
Crazy_Xia 2008-12-25
  • 打赏
  • 举报
回复
激动!学习了!!标记啊!!!
长沙三毛 2008-12-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gomoku 的回复:]
主动交出当前线程没有用完的时间片。

[/Quote]同意。多线程时,俺时间片分配CPU给线程。如果Sleep(0),表示放弃(可能)剩下的时间片,交由操作系统调度。
加载更多回复(6)

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧