Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用信号处理程序捕获 ctrl-c 但由于回调线程中的无限循环而无法退出应用程序。
我有一个信号处理程序来捕获 ctrl-c 并在处理程序中执行一些操作并执行 exit(0); 但是在我的应用程序中,如果任何回调线程正在运行无限循环,即使在 ctrl-c 之后我也无法退出应用程序。
我尝试了 pthread_kill、pthread_exit、pthread_cancel 但没有任何效果。
仅供参考,我没有标记 while(1) 循环的灵活性,因为我有太多。我只是想退出应用程序,请建议。
试试_exit(2)吧,它不会运行退出钩子。
_exit(2)