我的代码有问题..
我需要等待(sigwait
)一个过程,直到到达其中一个信号SIGUSR1
/ SIGUSR2
(也许我可以使用sigalrm
来捕获信号?)
#include <signal.h>
#include <stdio.h>
int main()
{
sigset_t set;
int sig;
sigemptyset(&set);
sigaddset(&set, SIGUSR1);
sigaddset(&set, SIGUSR2);
sigprocmask(SIG_BLOCK, &set, NULL);
sigwait(&set, &sig);
printf("Got signal %d\n", sig);
/*need to set Sigalrm?*/
return 0;
}