signal test

来源:互联网 发布:cctv网络直播电视 编辑:程序博客网 时间:2024/05/17 02:50

#include <stdio.h>

#include <signal.h>

#include <sys/types.h>

#include <stdlib.h>

 

void myfunc(int sign)

{

    if(sign == SIGINT)

    {

        printf("hello world!\n");

    }

    if(sign == SIGQUIT)

    {

        printf("exit!\n");

exit(1);

    }

}

 

int main()

{

    pid_t pid;

    int select;

 

    pid = fork();

 

    if(pid == 0)

    {

        signal(SIGINT,myfunc);

signal(SIGQUIT,myfunc);

        pause();

    }

    if(pid > 0)

    {   

        scanf("%d",&select);

if( select == 1)

{

            kill(pid,SIGINT);

}

if(select == 2)

{

    kill(pid,SIGQUIT);

}

    }

}

0 0
原创粉丝点击