Linux下開發-alarm

啊浪的部落格發表於2017-11-04
#include<unistd.h>
unsigned int alarm(unsigned int seconds);

alarm也稱為鬧鐘函式,它可以在程式中設定一個定時器,當定時器指定的時間到時,它向程式傳送SIGALRM訊號。如果忽略或者不捕獲此訊號,則其預設動作終止呼叫該alarm函式的程式

一個程式只能有一個鬧鐘時間,如果在呼叫alarm之前已設定過鬧鐘時間,則任何以前的鬧鐘時間都被新值所代替。需要注意的是,經過指定的秒數後,訊號由核心產生,由於程式排程的延遲,所以程式得到控制從而能夠處理該訊號還需要一些時間。

如果有以前為程式登記的尚未超時的鬧鐘時鐘,而且本次呼叫的seconds值是0,則取消以前的鬧鐘時鐘,其餘留值仍作為alarm函式的返回值。


成功:如果呼叫此alarm()前,程式已經設定了鬧鐘時間,則返回上一個鬧鐘時間的剩餘時間,否則返回0
出錯:-1



相關文章