这个问题在网上搜索很久没有找到一个简单又实用的方法,于是将自己的写法列出来:
#include <signal.h>
void fun_ctrl_c(int);
bool g_continue=true;
int main(int argc, char *argv[])
{
signal(SIGINT,fun_ctrl_c);
while(g_continue)
{
。。。。。。
}
}
void fun_ctrl_c(int)
{
g_continue=false;
signal(SIGINT,SIG_DFL);
}