【发布时间】:2011-12-19 23:30:25
【问题描述】:
我正在阅读一些线程基础知识,并在 msdn 网站上找到了这个 sn-p 代码。
// Put the main thread to sleep for 1 millisecond to
// allow the worker thread to do some work:
Thread.Sleep(1);
这是该页面的链接:http://msdn.microsoft.com/en-us/library/7a2f3ay4(v=vs.80).aspx。
为什么主线程会休眠1毫秒?如果主线程一直在运行,辅助线程会不会启动它的任务?还是该示例适用于需要 1 毫秒才能完成的任务?好像任务一般需要 5 秒才能完成,主线程应该休眠 5000 毫秒?
如果这仅仅是关于 CPU 使用率,这里有一个类似的Question about Thread.Sleep。
任何 cmets 将不胜感激。
谢谢。
【问题讨论】:
-
Joe Albahari 写了关于这个问题的文章,这里:albahari.com/threading/part2.aspx
-
谢谢,这似乎是我在这个问题上需要的所有信息。
标签: c# multithreading