APUE-signal-自定义信号

发布时间 2023-07-13 09:10:53作者: starc再起航
#define MY_SINGL_1 (SIGRTMIN + 1)


/*
    信号函数,发送接受
*/
void signal_handler(int signalnum)
{
    printf("Get signal %d.\n", signalnum);
}

void signal_main(void)
{
    int num = 0;

    signal(MY_SINGL_1, signal_handler);

    while (1)
    {
        printf("Wait ......\n");
        sleep(1);
        num++;
        if (num >= 3)
        {
            num = 0;
            raise(MY_SINGL_1);
            break;
        }
    }
}