一定の時間が経過するまでユーザー入力を取得するにはどうすればよいですか (ミリ秒、Time::HiRes
モジュールを使用しています)、時間が経過しても入力がない場合は何も起こりません。具体的には、STDIN からの割り込みがあるまで、質問を単語ごとに出力しています。これを行うために、プログラムは印刷を続行する前に少し待機し、割り込みがない場合は次の単語を印刷します。どうすればこれを行うことができますか、またはより良い代替手段です。本当にありがとう。私の最初のプログラムは次のようになります。
use Time::HiRes qw/gettimeofday/;
$initial_time = gettimeofday();
until (gettimeofday() - $a == 200000) {
;
if ([<]STDIN[>]) { #ignore the brackets
print;
}
}