版权所有 © 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)
广告