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