Linux系统编程—信号捕捉( 二 )


另外 , 阻塞的常规信号不支持排队 , 也就是说 , 执行回调函数期间 , 再来千百个同个信号时 , 系统只记录一次 。 而后面的32个实时信号则支持排队 。
#include#include#include void func(int signal) {printf("SIGQUIT catched!\n");sleep(2);//用来模拟回调函数执行很长时间printf("func finished!\n");}int main(){struct sigaction act;act.sa_handler = func;sigemptyset(//先清空临时阻塞信号集sigaddset(// 执行回调函数期间 , 屏蔽SIGINTact.sa_flags = 0;sigaction(SIGQUIT,//注册回调函数while(1);return 0;}> 2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 「**良许Linux**」后台回复「**资料**」免费获取
#### 看完的都是真爱 , 点个赞再走呗?您的「三连」就是良许持续创作的最大动力!
1. 关注**原创**「**良许Linux**」 , 第一时间获取最新Linux干货!
2. 后台回复【资料】【面试】【简历】获取精选一线大厂面试、自我提升、简历等资料 。
3. 关注我的博客:[lxlinux.net]()