信号(SIGINT)の応答方式を変更し、1回目は「hello world」を印刷し、2回目は信号を受信して現在のプロセスを終了する

3140 ワード

//信号(SIGINT)の応答方式を修正し、初めて信号を受け取って「hello world」を印刷し、2回目に信号を受け取って現在のプロセスを終了する
#include
#include
#include
#include
#include

#include

void sig_fun1(int sign)// 
{
	printf("hello world
"
); signal(SIGINT,SIG_DFL);// } int main() { signal(SIGINT,sig_fun1); while(1) { sleep(2); printf("proccess running
"
); } exit(0); }