15
A
回答
22
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)
。
2
可以使用waitutil
寶石作爲http://rubytools.github.io/waitutil/,例如描述
require 'waitutil'
WaitUtil.wait_for_condition("my_event to happen",
:timeout_sec => 30,
:delay_sec => 0.5) do
check_if_my_event_happened
end
0
def sleep_until(time)
time.times do
break if block_given? && yield
sleep(1)
end
end
用法:
sleep_until(18){till_i_die}
相關問題
- 1. 紅寶石睡眠到特定時間
- 2. 紅寶石線程不睡覺,但完成
- 3. 紅寶石,真/假正則表達式
- 4. 紅寶石條件序列
- 5. 紅寶石條件語句
- 6. 紅寶石 - 一切都評估爲真
- 7. 紅寶石狀態欄與睡眠
- 8. 睡眠和線程(紅寶石)
- 9. 紅寶石軌道哪裏是真正的問題?
- 10. 紅寶石苗條琅
- 11. 紅寶石,條紋和javascript
- 12. json的文件散列成真正的json與紅寶石
- 13. 談到紅寶石
- 14. 得到紅寶石
- 15. 紅寶石寶石,Rails.root是無
- 16. 什麼是'等'紅寶石的寶石?
- 17. 紅寶石寶石是否或依賴?
- 18. 通紅寶石條件作爲參數
- 19. 而條件不斷注入紅寶石
- 20. 因式分解紅寶石條件
- 21. 先決條件在紅寶石檢查
- 22. 有條件的紅寶石分配
- 23. 紅寶石空,條件運算
- 24. 紅寶石Rails查詢在條件
- 25. 河內塔,紅寶石條件
- 26. 紅寶石式的條件設定
- 27. 使用多個條件在紅寶石
- 28. 條件語句中的紅寶石
- 29. 紅寶石條件驗證has_and_belong_to_many
- 30. 紅寶石的ActiveRecord HAS_ONE與條件
通常情況下,這是做到這一點的常用方法。或者您可以使用任務調度例如cron等 – kurumi 2011-02-12 01:41:16
有什麼不對這種做法?你擔心它是不斷地問:「我們到了沒?」等同,或者是你擔心它是冗長? – 2011-02-13 22:17:11