MSDN的解释为: 指定零 (0) 以指示应挂起此线程以使其他等待线程能够执行。
但是对此我们很容易犯一个等待的错误,而且这个语句似乎并不提高性能.
例: 我们另起一个thread,
然后有这么一个函数:
while(startTime + (sTime * 10000) > System.DateTime.Now.Ticks) {
sTime = this.sleepTime - processTime;
Thread.Sleep(0);
}
会造成CPU的占有率非常的高. 因为这个循环的运算效率极高,造成CPU的重复计算.
所以应该用Thread.Sleep(1);做缓冲.
浙公网安备 33010602011771号