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