signal_sample.c
来自「Linux网络编程PPT和源码,供学习参考」· C语言 代码 · 共 41 行
C
41 行
#include <signal.h>#include <sys/types.h>#include <stdio.h>int value;void sig_handle(int signum) //信号处理函数{ /*int tmp; tmp=value; value=10; value=tmp; */ printf("cmsmcse\n"); }int main(int argc,char *argv[]){ pid_t child; value=100; int i; signal(33,sig_handle); //安装33可靠信号 child=fork(); //创建新的进程 if(child==0) //子进程实现value自增,并打印value { while(1) { value++; printf("value =%d\n",value); sleep(1); } exit(0); } sleep(3); for(i=0;i<5;i++) //向子进程发送5次信号33 { kill(child,33); } return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?