SA_NOCLDSTOP:如果所处理的中断是SIGCHLD,由于收到其他信号而导致子进程终止,将不发出SIG_CHLD
SA_ONESHOT or SA_RESETHAND:sa_handler所指定的中断处理程序只执行一次,之后将置为没人的中断处理程序
SA_RESTART:让被中断的系统调用在中断返回后重新执行
SA_NOMASK or SA_NODEFER:在中断处理程序执行时,不屏蔽自己的中断信号
使用举例:
struct sigaction alrmact;
memset(&alrmact,0,sizeof(struct sigaction));
alrmact.sa_handler=do_nothing;
alrmact.sa_flags=SA_NOMASK;
alrmact.sa_restorer=NULL;
联系客服