1
A
回答
3
您可以使用包含在標準庫中的Timeout模塊。如果你想要rescue
它會在超時時產生一個Timeout::Error
。
require 'timeout'
x = 10
begin
status = Timeout::timeout(x) {
printf "Input: "
gets
}
puts "Got: #{status}"
rescue Timeout::Error
puts "Input timed out after #{x} seconds"
end
0
require "timeout"
Timeout.timeout(x) do
s = gets
...
end
相關問題
- 1. redmine:如果用戶沒有輸入小時發送警報
- 2. 如果用戶沒有輸入某個單詞,則輸出錯誤信息
- 3. 如果20秒內沒有活動,tomcat會超時?
- 4. 如果服務器沒有響應,則超時不起作用
- 5. 如果用戶沒有從列表中輸入值,則在Python中循環
- 6. 如果選擇的值爲x,則顯示x個輸入
- 7. 的JavaScript如果輸入有「X」
- 8. 用戶輸入設置超時
- 9. 等待超時的用戶輸入
- 10. 暫停用戶輸入,但在X秒後繼續
- 11. 隱藏H:如果的outputText元素沒有用戶輸入
- 12. 超時/ CMD文件接受用戶輸入超時
- 13. X秒後消失,如果沒有動作? jQuery的/ iPad的
- 14. 如何轉換用戶輸入小時,分鐘,秒
- 15. 嵌套如果語句如果沒有輸入單元格,則返回零
- 16. 如何在用戶沒有輸入郵件時彈出提醒
- 17. 如何使C#客戶端顯示超時消息,如果服務器在10秒內沒有響應
- 18. 如果x秒後調用函數
- 19. 如果聲明沒有讀取輸入
- 20. 執行功能,如果用戶不與x秒
- 21. 如果在mysql中有超過10%的結果超過X
- 22. 無限循環禁用輸入X時,如果輸入的Y角度2
- 23. Python索引超出範圍時,缺少用戶用戶輸入
- 24. 如果用戶輸入「 」,則UITextView文本屬性返回「」?
- 25. 用戶輸入產生沒有結果的空白文件
- 26. 防止用戶將f5保持超過x秒?
- 27. 如果我沒有從客戶端獲取消息,則每20秒如何打印日期時間
- 28. 對於沒有用戶輸入
- 29. 閱讀用戶輸入沒有回聲
- 30. 啓動沒有用戶輸入的OrientDB