2016-04-23 19 views
1

Rubyでコードの塊をプログラミングするには、x時間のユーザー入力がないとタイムアウトするか終了するのですか?`x`秒間にユーザー入力がない場合のタイムアウト

私は半分の完成したスクリプトを持っていないので、私の質問や疑似コードの概念アルゴリズムを伝えることができません。

答えて

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 
関連する問題