2015-04-05 61 views
1

perl有沒有辦法讓程序在特定的時間內休眠一段時間,除非用戶按下一個鍵?以下是我的代碼:Perl:睡眠x秒除非按鍵

use Term::ReadKey; 
ReadMode 4; 
while (not defined ($key = ReadKey(-1))) { 
    sleep(50); 
} 
print "Get key $key\n"; 
ReadMode 0; 

回答

2

我找到了我的解決方案。這裏是一個基本的答案

use Term::ReadKey; 
ReadMode 4; 
while(1) { 
    my $key = ReadKey 50; #Sleep for 50 
    if(defined $key) { 
     print "Pressed $key\n"; 
    } else { 
     print "Timed out\n"; 
    } 
} 
ReadMode 0;