0

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

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

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

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

4

1 回答 1

1

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

于 2012-04-26T13:36:38.627 回答