信号设置和sigpromask.docVIP

  • 14
  • 0
  • 约小于1千字
  • 约 2页
  • 2017-06-08 发布于重庆
  • 举报
信号设置和sigpromask

《UNIX环境高级编程》 //《APUE》程序10-11:信号处理和sigprocmask实例 #include #include #include static void sig_quit int signo printf caught SIGQUIT\n ; if signal SIGQUIT, SIG_DFL SIG_ERR printf cant reset SIGQUIT\n ; int main void sigset_t newmask, oldmask, pendmask; if signal SIGQUIT, sig_quit SIG_ERR printf cant reset SIGQUIT\n ; sigemptyset newmask ; sigaddset newmask, SIGQUIT ; if sigprocmask SIG_BLOCK, newmask, oldmask 0 perror SIG_BLOCK error ; sleep 5 ; if sigpending pendmask 0 perror sigpending error ; if sigismember pendmask, SIGQUIT printf SIGQUIT pending\n ; if sigprocmask SIG_SETMASK, oldmask, NULL 0 perror SIG_SETMASK error ; printf SIGQUIT unblocked\n ; sleep 5 ; return 0; //运行

文档评论(0)

1亿VIP精品文档

相关文档