我想知道调用Thread.Sleep(1)和调用SwitchToThread之间的实际区别是什么(如果我们忽略它当前没有被BCL暴露).
Joe Duffy在他的帖子中提到:
"kernel32!SwitchToThread API没有出现Sleep(0)和Sleep(1)的问题." (关于调度程序的行为)
为什么Sleep不会像SwitchToThread一样?为什么存在这种差异,以及它有什么用呢?(如果有的话......)
请解释为什么忙碌等待通常不赞成,而旋转通常被认为是好的.据我所知,它们都无限循环,直到满足某些条件.