pthread_create 内存泄漏 valgrind
来源:互联网 发布:大学校园网络设计方案 编辑:程序博客网 时间:2024/05/14 22:57
- pthread_create()在使用的过程中遇到的一个问题:
有以下的方法来解决这个问题:
- 1、创建线程,使用默认的非分离状态,然后进行join
pthread_create(&threadid, NULL,func, NULL);
pthread_join(threadid,&state);
- 2、创建线程时利用pthread_attr_setdeatchstate()指定线程的属性为PTHREAD_CREATE_DETACHED
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED);
pthread_create(&threadid,&attr, func, NULL);
pthread_attr_destroy(&attr);
- 3、在默认创建完进程后,使用pthread_detach函数,使得线程处于detach状态;或者在func中调用pthread_detach函数,线程自行退出
pthread_create(&threadid, NULL,func, NULL);
pthread_detach(threadid);
或者:
pthread_create(&threadid, NULL,func, NULL);
void* func(void*)
{
…
…
pthread_detach(pthread_self());
return ((void*)0);
}
参考文章:
http://jiejie.blog.techweb.com.cn/archives/231.html
- pthread_create 内存泄漏 valgrind
- pthread_create 内存泄漏 valgrind
- pthread_create 内存泄漏 valgrind
- pthread_create 内存泄漏 valgrind
- pthread_create 内存泄漏 valgrind
- pthread_create 内存泄漏 valgrind
- pthread_create 内存泄漏
- Valgrind检测内存泄漏
- valgrind检测内存泄漏
- valgrind检测内存泄漏
- valgrind 检查内存泄漏
- valgrind 检查内存泄漏
- valgrind检查内存泄漏
- Valgrind检测内存泄漏
- Linux pthread_create内存泄漏问题
- linux内存泄漏检测工具valgrind
- 用Valgrind检测内存泄漏
- valgrind 检查zefs内存泄漏
- s3c2440对nandflash的操作
- 关于udelay(); mdelay(); ndelay()…
- 关于udelay(); mdelay(); ndelay()…
- UVa488 - Triangle Wave-难度1
- pthread_create 内存泄漏 valgrind
- pthread_create 内存泄漏 valgrind
- JPEG文件编/解码详解
- JPEG文件编/解码详解
- FW:使用libjpeg解码jpeg图片
- FW:使用libjpeg解码jpeg图片
- Linux 引导过程内幕
- Linux 引导过程内幕
- GCC笔记 (转载)
- GCC笔记 (转载)