【发布时间】:2016-04-28 09:03:34
【问题描述】:
我在探索Timeout模块时构建了一个非常简单的Ruby程序,使用this site as a guide。
print "\nEnter Input:"
require 'timeout'
Timeout::timeout(5) do
input = gets.chomp
end
print "\nEXITING\n"
当我运行脚本时,它会提示用户输入,但 5 秒后,它并没有简单地打印“EXITING”并按逻辑应立即终止,而是崩溃并返回错误:
'gets': execution expired (Timeout::Error)
我想知道为什么会这样,以及如何在脚本等待用户输入 5 秒后终止时避免此错误。
提前致谢。
【问题讨论】: