解决内存泄漏的方法之一,线程的
2012-11-22 14:41
148 查看
b.在线程启动时,设置线程的PTHREAD_CREATE_DETACHED属性
pthread_attr_t attr;
pthread_attr_init (&attr);
pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED);
int ret=pthread_create(&thread_id, &attr, flush_thread_work, (void*)&m_sql_client);
if(ret!=0){
//记住attr也要析构,否则又是一个内存泄漏
pthread_attr_destroy (&attr);
APPSCORE_ERROR("Thread creation failed:%d",ret);
return ret;
}
//记住attr也要析构,否则又是一个内存泄漏
pthread_attr_destroy (&attr);
这样问题就可以解决了。
pthread_attr_t attr;
pthread_attr_init (&attr);
pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED);
int ret=pthread_create(&thread_id, &attr, flush_thread_work, (void*)&m_sql_client);
if(ret!=0){
//记住attr也要析构,否则又是一个内存泄漏
pthread_attr_destroy (&attr);
APPSCORE_ERROR("Thread creation failed:%d",ret);
return ret;
}
//记住attr也要析构,否则又是一个内存泄漏
pthread_attr_destroy (&attr);
这样问题就可以解决了。
相关文章推荐
- 内存泄漏以及常见的解决方法
- Android 在其他线程中更新UI线程的解决方法
- AFNetworking 3.0中调用[AFHTTPSessionManager manager]方法导致内存泄漏的解决办法
- android中常见的内存泄漏和解决的方法
- 内存泄漏以及常见的解决方法
- Servlet线程不安全及解决方法【转】
- 线程间操作无效: 从不是创建控件“...”的线程访问它(解决方法)
- 面试题--三个线程循环打印ABC 10次:另类解决方法
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- 内存泄漏以及常见的解决方法
- MVC3"不允许启动新事务,因为有其他线程正在该会话中运行"错误解决方法
- Android中检测当前是否为主线程最可靠的解决方法
- 内存泄漏常见情况及解决方法
- 线程及线程安全解决方法
- Android 非UI线程使用View.post()方法一处潜在的内存泄漏
- 程序中和有js函数的网页交互,线程中调用 get_Script 就会错误的解决方法,由于COM的线程安全问题
- 内存泄漏以及常见的解决方法
- C# DataGridview 跨线程调用滚动条被被禁用的解决方法
- swftools转换文件时线程堵塞问题的解决方法
- 子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法