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