linux应用层经常使用线程,在线程中while循环等待,或者应用中也会有while,那么如果自己写demo或者使用命令行运行,经常用到使用Ctrl + C键结束应用,比如main函数中加入signal信号处理,Stop就是信号处理回调函数
/** 主函数退出标志 */
static int g_isRun = 1;
/** 消息处理回调函数 */
void Stop(int signo)
{
g_isRun = 0;
}
void main()
{
signal(SIGINT, Stop);
g_isRun = 1;
while(g_isRun)
{
sleep(1);
}
}