如何在C中使用sigsuspend()(未声明usr_interrupt)

时间:2018-12-20 17:17:15

标签: c process gnu

我正在尝试使用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);

0 个答案:

没有答案