共赢是即考虑个人的利益,同时考虑众人的利益

安然而乐,自在逍遥.

博客园 首页 新随笔 联系 订阅 管理

MSDN的解释为: 指定零 (0) 以指示应挂起此线程以使其他等待线程能够执行。
但是对此我们很容易犯一个等待的错误,而且这个语句似乎并不提高性能.

例: 我们另起一个thread,
然后有这么一个函数:
   while(startTime + (sTime * 10000) > System.DateTime.Now.Ticks) {
    sTime = this.sleepTime - processTime;
    Thread.Sleep(0);
   }
会造成CPU的占有率非常的高.  因为这个循环的运算效率极高,造成CPU的重复计算.
所以应该用Thread.Sleep(1);做缓冲.

posted on 2006-09-08 09:28  sujun  阅读(710)  评论(0)    收藏  举报