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。
alarm()函数用于设置定时器,当定时时间到,会发送SIGALRM信号给进程。它只能设置一个闹钟且不能循环触发,需在信号处理函数中重新调用来实现循环。pause()函数使进程暂停,等待捕获信号后才恢复运行。返回值为-1且设置errno为EINTR表明被信号中断。

3063

被折叠的 条评论
为什么被折叠?



