设为首页 加入收藏

TOP

解决使用pthread_create函数造成的内存泄露
2014-11-24 12:40:11 来源: 作者: 【 】 浏览:1
Tags:解决 使用 pthread_create 函数 造成 内存 泄露

首先来看一段程序:



程序刚开始运行时内存截图:





程序运行一段时间后内存截图:





从上面两个截图中比较会发现,程序test1使用的内存越来越多,到底是什么原因造成的内存泄露呢?


因为在默认情况下通过pthread_create函数创建的线程是非分离属性的,由pthread_create函数的第二个参数决定,在非分离的情况下,当一个线程结束的时候,它所占用的系统资源并没有完全真正的释放,也没有真正终止。只有当pthread_join函数返回时,该线程才会释放自己的资源。而在分离属性的情况下,一个线程结束会立即释放它所占用的资源。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇多线程实现文件拷贝(Linux下C++) 下一篇利用半透明对话框实现新浪微博And..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Libevent C++ 高并发 (2025-12-26 00:49:30)
·C++ dll 设计接口时 (2025-12-26 00:49:28)
·透彻理解 C 语言指针 (2025-12-26 00:22:52)
·C语言指针详解 (经典 (2025-12-26 00:22:49)
·C 指针 | 菜鸟教程 (2025-12-26 00:22:46)