特牛网址导航

【Linux】信号(2)如何阻塞、处理信号_linux信号阻塞-CSDN博客

网友收藏
sigset_t 是一个在栈上定义的一个用户级变量,而这些数据添加并不会影响进程,因为 sigset_t 并没有设置进 PCB 内,所以我们必须经过系统调用设置进 OS,才能够影响进程、pending 等。这里我们需要了解的函数是: oset 是可以看作 old set,我们调用函数会对信号屏蔽字进行修改,返回老的信号屏蔽字,万一哪一天想设置回来可以记得。how 有三种方式: 1、SIG_BLOCK:添加信号屏蔽字,mask = mask | set; 2、S_linux信号阻塞