如何在Ruby中编程一个代码块,如果没有输入用户输入的“cc>时间量”,它将超时或退出?
我没有一个半成品的脚本来更好地表达我的问题,甚至没有一个伪代码概念算法。
最佳答案
您可以使用标准库中包含的Timeout模块如果您想Timeout::Error
超时,它将引发rescue
超时。
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
关于ruby - 如果x秒钟内没有用户输入,则超时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36809769/