1
Rubyでコードの塊をプログラミングするには、x
時間のユーザー入力がないとタイムアウトするか終了するのですか?`x`秒間にユーザー入力がない場合のタイムアウト
私は半分の完成したスクリプトを持っていないので、私の質問や疑似コードの概念アルゴリズムを伝えることができません。
Rubyでコードの塊をプログラミングするには、x
時間のユーザー入力がないとタイムアウトするか終了するのですか?`x`秒間にユーザー入力がない場合のタイムアウト
私は半分の完成したスクリプトを持っていないので、私の質問や疑似コードの概念アルゴリズムを伝えることができません。
標準ライブラリに含まれている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
require "timeout"
Timeout.timeout(x) do
s = gets
...
end