sigprocmask实例

来源:互联网 发布:php超链接传值 编辑:程序博客网 时间:2024/06/15 21:39



#include <stdio.h>#include <signal.h>#include <stdlib.h>void checkset();int main(void){sigset_t blockset;sigemptyset(&blockset);sigaddset(&blockset, SIGINT);sigaddset(&blockset, SIGTSTP);checkset();sigprocmask(SIG_SETMASK, &blockset, NULL);checkset();sigaddset(&blockset, SIGTERM);sigprocmask(SIG_BLOCK, &blockset, NULL);checkset();sigdelset(&blockset, SIGTERM);sigprocmask(SIG_UNBLOCK, &blockset, NULL);checkset();}void checkset(){sigset_t set;printf("checkset start:\n");if (sigprocmask(0, NULL, &set) < 0){printf("checkset sigprocmask error");exit(0);}if (sigismember(&set, SIGINT))printf("sigint\n");if (sigismember(&set, SIGTSTP))printf("sigtstp\n");if (sigismember(&set, SIGTERM))printf("sigterm\n");printf("checkset end\n");}


0 0
原创粉丝点击