0
如何才能獲得用戶輸入,直到經過一段時間(毫秒,我正在使用Time::HiRes
模塊),但如果時間流逝且沒有輸入,則不會發生任何事情。具體來說,我一直一字一個打印問題,直到STDIN發生中斷爲止。要做到這一點,程序會在繼續打印前等待少量時間,如果沒有中斷,則打印下一個字。我該怎麼做,或者是更好的選擇。謝謝一堆。我最初的計劃看起來是這樣的:直到時間流逝用戶輸入
use Time::HiRes qw/gettimeofday/;
$initial_time = gettimeofday();
until (gettimeofday() - $a == 200000) {
;
if ([<]STDIN[>]) { #ignore the brackets
print;
}
}
一些解決方案:輪詢期限:: Readkey,IO ::選擇,使得處理無阻塞,通過中斷信號 – ikegami