頭文件:#include <unistd.h>
#include <signal.h>
int main(void)
{
sigset_t sigset;
//清空信號集
sigemptyset(&sigset);
//將所有信號填充到信號集中
// sigfillset(&sigset);
//往信號集中添加某個信號
sigaddset(&sigset, SIGKILL);
sigaddset(&sigset, SIGALRM);
sigaddset(&sigset, SIGSTOP);
//if (1 == sigismember(&sigset, SIGHUP))
//判斷信號集中是否含有某個信號
if (1 == sigismember(&sigset, SIGSTOP))
{
printf("set has this sig\n");
}
else
{
printf("not in\n");
}
//從信號集中刪除某個信號
sigdelset(&sigset, SIGSTOP);
if (1 == sigismember(&sigset, SIGSTOP))
{
printf("set has this sig\n");
}
else
{
printf("not in\n");
}
return 0;
}