摘要: 信号导致的问题不是任何信号我们都需要的,如果遇到我们不想处理的信号,我们怎么避免这个信号?1.信号屏蔽 intsigprocmask(int how,//操作方式 SIG_BLOCK屏蔽信号 SIG_UNBLOCK剪除屏蔽信号 SIG_SETMASK修改屏蔽信号 constsigset_t *sigs,//操作的信号集合 sigset_t*oldsigs);//返回原来操作的信号集合返回值:执行成功返回0,失败返回-1。屏蔽信号的步骤:1.声明信号集 sigset_t sigs;2.加入屏蔽信号 一组信号集合维护函数 2.1. 清空集合sigemptyset int sigemptyset( 阅读全文
posted @ 2014-02-26 11:45 月光技术杂谈 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在linux进程中的信号屏蔽分类:linux2010-01-11 14:282643人阅读评论(0)收藏举报linuxsignalunixubuntugcc编程 原创文章,转载请注明出处,谢谢! 作者:清林,博客名:飞空静渡在linux的进程中可以接收到各种的信号,并且如果你不对信号进行处理,linux中的进程就会采用默认的处理方式处理,比如ctrl-c的信号,进程对它的处理就是终止进程的执行。在linux中,我们也可以在进程中屏蔽掉某些信号,使进程不去处理这些信号,但其中的SIGKILL和SIGSTOP是不能被阻塞的。在这里先介绍几个信号的函数: int sigempty(sigset_t. 阅读全文
posted @ 2014-02-26 11:43 月光技术杂谈 阅读(302) 评论(0) 推荐(0) 编辑