alarm()
作用:设置一个定时器,当定时时间到,内核会向进程发送SIGALRM信号
函数原型
#include <unistd.h>
unsigned int alarm(unsigned int seconds)
函数参数
seconds:设置的定时时间,以秒为单位。如果设置为0,则表示取消之前设置的alarm闹钟
返回值
如果在调用alarm()时,之前设置的闹钟还没有超时,则返回之前闹钟的剩余值为本次alarm()函数调用的返回值,之前设置的闹钟被新的代替。
否则返回0
注意
1、每个进程只能设置一个alarm闹钟;
2、alarm闹钟并不能循环触发,只能触发一次,若要实现循环触发,可以在SIGALARM信号处理函数中再次调用alarm()函数设置定时器。
pause()
作用:可以使得进程暂停运行、进入休眠状态,直到进程捕获一个信号为止,只有执行了信号处理函数并返回时,pause才返回。
函数原形
#include <unistd.h>
int pause(void)
返回值:-1,并且将errno设置为EINTR。