关于Linux下pthread线程释放内存的讨论
2017-09-25 09:55
609 查看
背景是这样的:
项目中用到C++实现一个模块,需要用多线程的方式实现
其中需要实现热加载,这部分当配置文件发生改变
会在需要的情况下取消掉不需要的线程,也会在需要的情况下创建新的线程
但经过观察后会发现,每次更新配置文件,删除掉的线程所申请的资源并没有得到释放
体现在top里当前进程的VIRT字段每当取消线程的时候并没有减少
这就导致了内存泄漏
原因:
(待续)
项目中用到C++实现一个模块,需要用多线程的方式实现
其中需要实现热加载,这部分当配置文件发生改变
会在需要的情况下取消掉不需要的线程,也会在需要的情况下创建新的线程
但经过观察后会发现,每次更新配置文件,删除掉的线程所申请的资源并没有得到释放
体现在top里当前进程的VIRT字段每当取消线程的时候并没有减少
这就导致了内存泄漏
原因:
(待续)
相关文章推荐
- 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存
- 关于Linux 线程pthread_join的用法
- Linux 2. 关于pthread_cond_signal 唤醒两个线程的问题
- linux进程退出,线程资源用pthread_detach释放
- 关于Linux线程id衍生出的讨论
- 关于Linux线程pthread_create(),pthread_join()
- 关于linux内存cached过高释放一例
- 关于linux 共享内存查看已经完整释放
- 关于linux 内存重复释放的问题
- Pthread创建线程后必须使用join或detach释放线程资源
- UNIX/LINUX编程学习之线程pthread
- 很好的关于Bitmap内存讨论的文章
- 关于Java中线程和进程的讨论1(创建线程和线程特点分析)
- Linux 释放内存脚本
- linux中使用pthread_kill函数测试线程是否存活
- 手动释放linux内存cache
- pthread_join函数及linux线程
- Linux释放内存的命令
- linuxc_线程锁pthread_mutex_t
- 简单介绍Linux内存手动释放方法