sigal

来源:互联网 发布:秦皇岛人人网络 编辑:程序博客网 时间:2024/06/05 09:02
#include <signal.h>#include <stdio.h>#include <unistd.h>void ouch(int sig){printf("OUCH! - I got signal %d \n", sig);(void)signal(SIGINT,SIG_DFL);}int main(){(void)signal(SIGINT, ouch);while(1){ printf("Hello,Linux\n"); sleep(1);}}

[output]

$ cc -o ctrlc ctrlc.c
$ ./ctrlc
Hello,Linux
Hello,Linux
Hello,Linux
Hello,Linux
Hello,Linux
Hello,Linux
^COUCH! - I got signal 2
Hello,Linux
Hello,Linux
Hello,Linux
Hello,Linux
Hello,Linux
Hello,Linux
Hello,Linux
^C



0 0
原创粉丝点击