alarm()是一个非常简单的函数,一般与pause(),signal()一起使用,具体说明如下:
功能:向进程发送SIGALARM信号,SIGALARM信号默认的系统动作是终止该进程。
头文件:include<unistd.h>
函数原型:unsigned int alarm (unsigned int seconds)
函数参数:seconds为定时的秒数
函数返回值:
成功:返回0。
出错:-1。
还有特殊的情况,例如
int ret;
alarm(2);
ret=alarm(5);
pause(); //暂停程序,直到有信号来临(任何信号都可以),才继续执行
printf("ret=%d",ret);
运行程序会看到ret的值为2,当然这些都不重要,谁不那么无聊这样设闹钟,一般一个进程设置一个闹钟就行了,因为第二个闹钟会把第一个闹钟给覆盖掉,程序只会执行第二个alarm().
----------------------------------------------------------------------------------------------------------------------------------------------------------