Alarm
使用alarm函数可以设置一个时间值(闹钟时间),当所设置的时间到了时,产生SIGALRM信号。如果不捕捉此信号,则默认动作是终止该进程。
#include <unistd.h>
Unsigned int alarm(unsigned int seconds)
Seconds:
经过了指定的的seconds秒后产生信号SIGALRM。
每个进程只能有一个闹钟时间。如果在调用alarm时,以前已为该进程设置过闹钟时间,而且它还没有超时,以前登记的闹钟时间则被新值代换。
如果有以前登记的尚未超过的闹钟时间,而这次seconds值是0,则表示取消以前的闹钟。
Pause
Pause函数使调用进程挂起直至捕捉到一个信号。
#include <unistd.h>
Int pause(void);
只有执行了一个信号处理函数后,挂起才结束。
信号的处理:
当信号捕捉到某个信号时,可以忽略该信号或是使用指定的处理函数来处理该信号,或者使用系统默认的方式。
信号处理的主要方法有两种,一种是使用简单的signal函数,另一种是使用信号集函数组。
Linux - C进程间通信(预习内容五)
最新推荐文章于 2021-06-17 20:12:29 发布