信号(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);
}