使用信号处理程序捕获 ctrl-c,但由于回调线程中的无限循环而无法退出应用程序



使用信号处理程序捕获 ctrl-c,但由于回调线程中的无限循环而无法退出应用程序。

我有一个信号处理程序来捕获 ctrl-c,在处理程序中我做了一些操作并执行了 exit(0);但是在我的应用程序中,如果任何回调线程正在运行无限循环,即使在 ctrl-c 之后我也无法退出应用程序。

我尝试了pthread_kill,pthread_exit,pthread_cancel但没有任何效果。

仅供参考,我没有灵活性来标记while(1)循环,因为我有太多。我只想退出应用程序,请建议。

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

最新更新