alarm(闹钟函数),当定时器指定的时间到时,它向进程发送SIGALRM信号。可以设置忽略或者不捕获此信号,如果采用默认方式其动作是终止调用该alarm函数的进程。
在调用前需要写处理函数myAlarm,当捕获到该信号时(设置的时间到了)就会执行该函数。
signal( SIGALRM, myAlarm );
alarm函数只有一个参数,单位是秒,如下即30秒就会触发SIGALRM信号。
alarm(30);
头文件。
#include<unistd.h>
unsigned int alarm(unsigned int seconds);
成功:如果调用此alarm()前,进程已经设置了闹钟时间,则返回上一个闹钟时间的剩余时间,否则返回0。
出错:-1
注意:一个进程只能有一个闹钟时间,如果在调用alarm之前已设置过闹钟时间,则任何以前的闹钟时间都被新值所代替。alarm(0);为取消闹钟并且返回上一个闹钟时间的剩余时间。