是否意味着没有延迟?
一本书说如下 **
Thread.Sleep(0) relinquishes the thread’s current time slice immediately, voluntarily handing over the CPU to other threads.
**
这是否意味着即使应该执行一条语句,为 sleep 设置 0 也会暂时跳过执行?
最佳答案
0 表示控制权返回线程之前没有最短时间段。但是,如果此时有任何其他线程准备运行,它们很可能会被调度,因此您的线程将休眠一段非零时间。
对于您指定的任何其他时间段也是如此 - Sleep(N)
意味着它应该休眠指定时间的最小值,但可能会任意休眠一些时间更长的时间。
同时,Sleep(0) 确实意味着如果没有其他线程准备运行,控制权可以/将立即返回到您的线程。
关于c# - C# Thread.Sleep(0) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17376601/