pthread多线程操作不当便会造成内存泄漏(可用mtrace进行内存泄漏的检测),避免的方法是:
1.对每个线程进行join
2.对每个线程进行detach操作
ps:如果设置了线程的属性为detach,那么最后在主线程中最好显示调用pthread_exit函数,否则主线程的操作完成后会直接退出,造成或许正在执行的子线程也被迫终止,程序的运行结果难以预测。
本文讨论了在使用pthread多线程编程时如何正确管理线程以避免内存泄漏的问题。提出了两种有效的方法:对每个线程进行join操作或者进行detach操作。
pthread多线程操作不当便会造成内存泄漏(可用mtrace进行内存泄漏的检测),避免的方法是:
1.对每个线程进行join
2.对每个线程进行detach操作
ps:如果设置了线程的属性为detach,那么最后在主线程中最好显示调用pthread_exit函数,否则主线程的操作完成后会直接退出,造成或许正在执行的子线程也被迫终止,程序的运行结果难以预测。

被折叠的 条评论
为什么被折叠?