帮我看看linux下这段程序

mznxbc123456 2015-09-14 11:10:04
sigset_t sig_set,sig_pending;
//设置信号阻塞
sigemptyset(&sig_set);
sigaddset(&sig_set,SIGTERM);
sigaddset(&sig_set,SIGINT);
sigprocmask(SIG_BLOCK,&sig_set,NULL);

这段程序是固定格式吗?sigemptyset以及后面3个函数,设置信号阻塞有什么用?
...全文
115 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

 sigemptyset(&sig_set);//清空信号集slg_set
    sigaddset(&sig_set,SIGTERM);//加入SIGTERM信号到信号集slg_set中
    sigaddset(&sig_set,SIGINT);//加入SIGINT信号到信号集slg_set中
  sigprocmask(SIG_BLOCK,&sig_set,NULL); //设定对信号屏蔽集slg_set内的信号的处理方式为阻塞。
1、有时候不希望在接到信号时就立即停止当前执行,去处理信号,同时也不希望忽略该信号,而是延时一段时间去调用信号处理函数。这种情况是通过阻塞信号实现的

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧