【发布时间】:2016-04-20 19:13:44
【问题描述】:
我在我的一个客户项目中看到了很多 sleep 0 的用法。
代码看起来像这样。
while true
...
...
sleep 0
end
通读this等SO的一些答案,sleep 0似乎有一定的意义。
我现在想知道的是,在时间片0 期间调度其他线程运行(如果它们正在等待运行)是 ruby 或 python 之类的语言 VM 的工作,或者它是内核。
Ruby VM 会像上面链接中提到的那样尊重sleep 0。
【问题讨论】: