UNIX环境编程学习笔记----unix编程实例----signal使用实例

/*
信号处理程序实例
signal

*/


#include
#include
#include
#include
#include




//定义一个信号处理函数


void handle(int num)
{
if(num==SIGINT)
{
printf("now the SIGINT signal is happening....\n");
printf("the signal num is :%d \n",num);
printf("what it will do ???\n");
_exit(-1);
}
}


int main(void)
{
//define the return value of the handler promm
// sighandler_t oldhandle;
// oldhandle=

//注册一个信号处理函数
   signal(SIGINT,handle);
// if(oldhandle==SIG_ERR)
// {
//    perror("oldhandle func  error");
// _exit(-1);
// }
 
while(1);

printf("it is going to over\n");


return 0;


}UNIX环境编程学习笔记----unix编程实例----signal使用实例_第1张图片


运行结果截图:



你可能感兴趣的:(UNIX环境编程学习笔记----unix编程实例----signal使用实例)