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