使用信号处理程序捕获CTRL—C,但由于回调线程中的无限循环,无法退出应用程序。
我有一个信号处理器来捕获CTRL—C,在处理程序中,我做一些动作并做一个退出(0);
但是在我的应用程序中,如果任何回调线程运行无限循环,我甚至无法在CTRL C之后退出应用程序。
我尝试了pthRead杀死,pthRead退出,pthRead取消,但没有效果。
FY,我没有灵活性来标记while(1)循环,因为我有太多。我只想退出申请,请提出建议。

最佳答案

尝试_exit(2),它不运行退出钩子。

关于c - 使用信号处理程序捕获ctrl-c,但由于回调线程中的无限循环而无法退出应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10334457/

10-12 17:01
查看更多