版權所有 © 2014 tutorialspoint
#include <unistd.h> unsigned int alarm(unsigned int seconds);
unsigned int alarm(unsigned int seconds);
alarm() 安排在 seconds 秒後向程序傳遞 SIGALRM 訊號。
如果 seconds 為零,則不安排新的 alarm()。
無論如何,任何先前設定的 alarm() 都將被取消。
alarm() 返回先前安排的鬧鐘還有多少秒將被傳遞,如果沒有先前安排的鬧鐘則返回零。
alarm() 和 setitimer() 共享同一個計時器;對一個的呼叫會干擾另一個的使用。
sleep() 可能使用 SIGALRM 實現;混合呼叫 alarm() 和 sleep() 不是一個好主意。
排程延遲可能,一如既往,導致程序執行被任意時間延遲。
SVr4, POSIX.1-2001, 4.3BSD
gettimeofday (2)
pause (2)
select (2)
setitimer (2)
sigaction (2)
signal (2)
廣告