标准头文件<signal.h>,这个头文件定义了raise与signal函数,sig_atomic_t类型与开始执行信号事件的宏SIG。在标准要求里有6个信号宏
http://www.5ivb.net/Info/38/Info6516/
---------------------------------------------------------------
一个简单的应用
#include <signal.h>
#include <stdio.h>
void sig_int(int sig)
{
printf("Catch a termination single./n");
}
int main()
{
signal(SIGINT, &sig_int);
sleep(10);
return 0;
}
SIGINT这个信号是在用户在控制台输入Ctrl+C的时候进程收到的。
signal(SIGINT, &sig_int);这一句指定了收到了SIGINT这个信号以后,处理函数是sig_int
只要在10秒内输入Ctrl+C,屏幕上会打印出"Catch a termination single."
---------------------------------------------------------------
<<UNIX环境高级编程>>
还有其他讲UNIX或者linux环境编程的都会说signal
signal函数的简单应用
最新推荐文章于 2022-03-11 10:36:16 发布