我正在尝试使用sigsuspend
使进程等待他的孩子发送的信号。问题是,当我尝试编译代码时,usr_interupt
似乎未声明。我究竟做错了什么?我想我严格遵守GNU手册
父亲代码:
sigemptyset (&mask);
sigaddset (&mask, SIGUSR2);
sigprocmask (SIG_BLOCK, &mask, &oldmask);
while (!usr_interrupt)
sigsuspend (&oldmask);
sigprocmask (SIG_UNBLOCK, &mask, NULL);
子代码:
kill(getppid(), SIGUSR1);