神界传说续写重返大陆:非阻塞型信号通信

来源:百度文库 编辑:中财网 时间:2024/05/10 19:56:57
#include
#include
#include
#include

void sigint_handler(int sig)
{
    printf("received SIGINT signal successed!\n");
    return;
}

void main()
{
    int a;
    a=fork();
    if(a<0) {
        printf("创建进程出错!\n");
        exit(1);
    }
    else if(a==0) {
        printf("before sleep,child process' ID is %d\n",getpid());
        sleep(5);
        printf("after sleep, child process' ID is %d\n",getpid());
        sleep(5);
        printf("after sleep twice, child process' ID is %d\n",getpid());
        exit(1);
    } else {
        signal(SIGINT,sigint_handler);
        pause();
    }    
}运行结果如下图所示: