在 C 中优雅地终止程序

Sar*_*aya 3 c termination exit

我有一些作业,它要求我优雅地结束程序,而无需显式终止,例如调用 exit() 或终止线程。但是我想不出除了 之外的任何其他方法return 0,那么优雅地结束程序的方法是什么?

Dee*_*dar 5

杀死线程绝对不是终止程序的优雅方式。我认为你的导师的意思是你的所有parent线程都应该child在终止之前等待它们的线程。

理想情况下,pthread_exit来自主线程的显式调用将确保它的所有子线程在退出后继续运行。请参阅此链接。但是,在退出之前等待子线程的最安全方法是使用pthread_join.

然而,exit(0)对于这样的过程来说,是优雅的回报。