C++函数捕获Ctrl+C方法
我们在UNIX的系统上,用CTRL+C表示退出当前进程,在这种退出当前进程的情况下,调用某个服务进程
实现方法:
1)在当前需要加捕获的地方,增加如下代码
struct sigaction newhandler;
newhandler.sa_handler = &mysighandler;
sigaddset(&newhandler.sa_mask, SIGQUIT);
newhandler.sa_flags = 0;
sigaction(SIGINT, &newhandler, NULL);
2)然后再增加如下的方法来写捕获到CTRL+C后要执行的内容
extern "C"
void mysighandler (int a)
{
//在这里写捕获到CTRL+C方法后要执行的操作
}