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 + -
显示快捷键?