修改信号(SIGINT)的响应方式,第一次接受信号打印“hello world”,第二次接受到信号则结束当前进程

//修改信号(SIGINT)的响应方式,第一次接受信号打印“hello world”,第二次接受到信号则结束当前进程

#include
#include
#include
#include
#include

#include

void sig_fun1(int sign)//第一次收到信号之后第二次收到信号之前执行代码
{
	printf("hello world\n");
	signal(SIGINT,SIG_DFL);//默认响应方式结束进程
}

int main()
{
	signal(SIGINT,sig_fun1);
	while(1)
	{
		sleep(2);
		printf("proccess running\n");
	}
	exit(0);
}

你可能感兴趣的:(Linux)