标准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)

posted on 2010-05-06 17:32  cnyao  阅读(2066)  评论(0编辑  收藏  举报