gpt4 book ai didi

检查程序退出后仍在运行的线程

转载 作者:太空狗 更新时间:2023-10-29 16:45:32 25 4
gpt4 key购买 nike

gcc 4.4.3 c89 pthreads

我使用 valgrind 检查内存错误。

我只是想知道是否有任何用于 linux 的工具可以检测程序完成后尚未终止的正在运行的线程。

我正在运行一个多线程应用程序,需要一个工具来确保所有线程都已完成。

非常感谢您的任何建议,

最佳答案

如果程序已终止(因为初始线程从 main() 返回,某个线程调用了 exit(),或者进程收到了致命信号)那么您可以保证所有线程都已被极端偏见终止。


如果你想编写你的程序以便它确保它的所有线程在 main() 退出之前已经退出,那么你需要循环遍历所有线程main() 的结尾,对每个调用 pthread_join()。 (这也意味着你不应该创建你的线程分离,或分离它们)。

关于检查程序退出后仍在运行的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3597985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com