Linux下的C语言编程——进程间通过signal函数通信简单操作

来源:互联网 发布:侠盗飞车3罪恶都市mac 编辑:程序博客网 时间:2024/04/30 21:04


进程间通过signal函数通信简单操作


#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
原创粉丝点击