我想知道调用Thread.Sleep(1)和调用SwitchToThread之间的实际区别是什么(如果我们忽略它目前未被BCL公开)。JoeDuffy在hispost中提到那:"Thekernel32!SwitchToThreadAPIdoesn'texhibittheproblemsthatSleep(0)andSleep(1)do."(regardingthescheduler'sbehavior)为什么Sleep的行为与SwitchToThread不同?为什么存在这种差异,它有什么好处?(如果有的话……) 最佳答案 有两个区别