C:等待信号

时间:2014-09-01 08:46:52

标签: c process set

我的代码有问题..

我需要等待(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;
}

0 个答案:

没有答案