如何在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/

10-13 04:51