标准C头文件<signal.h>的使用
<signal.h>是标准的C头文件,原来以为只在类UNIX系统中有signal,原来并不是。在VS2008中的测试程序如下
#include <signal.h> #include <stdio.h> #include <windows.h> void sig_int(int sig) { printf("catch a termination singal.\n"); } int main() { signal(SIGINT, &sig_int); Sleep(1000*10); return 0; }
当在10秒钟之内,第一次输入Ctrl+C的时候,屏幕上会输出catch a termination singal这句话。这里的Sleep是windows.h中的函数。
参考网址:
http://blog.csdn.net/wind9984/archive/2009/07/06/4324557.aspx
(说明,这个网址中的程序大概是linux下面的,其中使用为小写的sleep,同时睡眠时间为10)