如果按ctrl+c时未做一些处理 ,可能会造成一些资源未释放,比如网络端口被占用。
捕获ctrl+c需要使用c库的signal函数,具体代码如下:
#include <iostream>
#include <signal.h>
;
{
{
// ctrl+c退出时执行的代码
;
;
}
}
{
;
{
;
if (app_stopped) break;
}
std::cout << "app stopped!" << std::endl;
;
}