使用alarm函数可以设置一个定时器,在某一个时刻该定时器会超时。当定时器超时时,产生SIGALRM信号。如果忽略或者不捕捉此信号,则其默认动作是终止调用该alarm函数的进程。
#include <unistd.h> unsigned int alarm(unsigned int seconds) 返回值:0或以前设置的闹钟时间的余留秒数 |
---|
参数seconds是产生SIGALRM需要经过的秒数。
如果有以前注册的尚未超时的定时器,而且本次调用的seconds值是0,则取消以前的闹钟时间,其余留值人作为alarm函数的返回值。
pause函数使调用进程挂起直至捕捉到一个信号。
#include <unistd.h> int pause(void); 返回值:-1,errno设置为ENITR |
---|
利用alarm可以实现sleep和对可能阻塞的操作设置时间上限值。