Unix/Linux信号机制: 可靠信号与不可靠信号
在Unix/Linux系统中,信号处理机制使用信号量来控制信号的发送和接收。可靠信号在信号屏蔽期间会被排队,并在解除屏蔽后按顺序递送。这意味着,即使在屏蔽期间同一个可靠信号产生多次,解除屏蔽后,进程也会收到所有发送的信号。
相反,不可靠信号在信号屏蔽期间不会被排队。无论同一个不可靠信号在屏蔽期间产生多少次,解除屏蔽后进程只会收到一次信号。这是因为不可靠信号的处理机制无法保证信号的多次递送。
signal/sig_rt.c
文件提供了一个关于信号处理机制的实例,展示了可靠信号和不可靠信号的行为差异。
3.63MB
文件大小:
评论区