SIGALRM
外觀
描述 | 定時器訊號 |
---|---|
預設動作 | 行程異常終止 |
SA_SIGINFO宏 | |
無
|
在POSIX相容的平台上,SIGALRM是在定時器終止時傳送給行程的訊號。它們的符號常數在標頭檔signal.h
中定義。在不同的平台上,訊號的編號可能發生變化,因此需要使用符號名稱。
語源
[編輯]SIG是訊號名的通用字首。ALRM是alarm的縮寫,即定時器。
使用
[編輯]電腦程式通常使用SIGALRM作為長時間操作的逾時訊號,或提供一種隔一定時間間隔處理某些操作的方式。
SIGALRM通常在呼叫alarm(3)
系統呼叫的整數秒之後產生。有時它被作為sleep(3)
的實現;因此,不能保證可以用alarm(3)
在sleep(3)
呼叫進行中喚醒程式[1](頁面存檔備份,存於網際網路檔案館)。