alarm(2) - Linux 手册页

名称

alarm - 设置一个信号闹钟

概要

#include <unistd.h>
unsigned int alarm(unsigned int seconds);

描述

alarm() 安排在 seconds 秒后向调用进程发送一个 SIGALRM 信号。

如果 seconds 为零,则不安排新的 alarm()。

无论如何,任何先前设置的 alarm() 都会被取消。

返回值

alarm() 返回先前安排的闹钟剩余的秒数,如果没有先前安排的闹钟,则返回零。

符合

SVr4, POSIX.1-2001, 4.3BSD。

说明

alarm() 和 setitimer(2) 共享同一个定时器;对一个的调用会干扰对另一个的使用。

sleep(3) 可能会使用 SIGALRM 实现;混合调用 alarm() 和 sleep(3) 是一个坏主意。

如往常一样,调度延迟可能导致进程的执行延迟任意时间量。

参见

gettimeofday(2), pause(2), select(2), setitimer(2), sigaction(2), signal(2), sleep(3), time(7)

引用自

fork(2), getitimer(2), objcmdwrite(3), snmp_alarm(3), tload(1), ualarm(3), usleep(3)