Perl 程式設計/關鍵字/alarm
外觀
alarm向該程序傳送一個SIGALRM在SECONDS個掛鐘秒後。如果SECONDS省略,則使用$_的內容。然而,某些機器可能會偏離掛鐘秒 ±1 秒。
此呼叫啟動一個且僅一個計時器;每次新的呼叫都會停用之前的計時器,就像使用0呼叫一樣。從 Perl 5.8.0 開始,提供了具有更高粒度的計時器ualarm().
而不是使用alarm,可以使用 Perl 的具有四個引數的 select() 版本,並將前三個引數設定為未定義。另一種方法是使用 syscall() 訪問setitimer(2)(),如果支援。
小心混用alarm和sleep呼叫,因為sleep可能在系統內部透過alarmǃ
alarm SECONDS
alarm
alarm 4;