在某些条件成立之前,Ruby有没有更好的方法可以睡觉?
loop do
sleep(1)
if ready_to_go
break
end
end
Run Code Online (Sandbox Code Playgroud)
the*_*Man 26
until
可以是一个语句修饰符,导致:
sleep(1) until ready_to_go
Run Code Online (Sandbox Code Playgroud)
你必须在另一个线程改变的线程中使用它,ready_to_go
否则你将挂起.
while (!ready_to_go)
sleep(1)
end
Run Code Online (Sandbox Code Playgroud)
与此类似,但是,再次,你需要一些东西来切换ready_to_go
或你挂起.
你可以使用:
until (ready_to_go)
sleep(1)
end
Run Code Online (Sandbox Code Playgroud)
但是我从来没有until
像这样舒服地使用过.实际上我几乎从不使用它,更喜欢等效的(!ready_to_go)
.
归档时间: |
|
查看次数: |
23022 次 |
最近记录: |