线程
文章平均质量分 70
believe209
这个作者很懒,什么都没留下…
展开
-
解决线程的内存泄露的办法
线程创建后,没有调用pthread_join 或 pthread_detach会导致内存泄漏。 解决方法有以下几种: 第一种:在线程处理函数中调用 pthread_detach函数 pthread_detach(pthread_self()); 第二种:在创建线程的设置PTHREAD_CREATE_DETACHED属性 pthread_attr_t attr原创 2015-02-13 09:35:07 · 3645 阅读 · 0 评论 -
pthread_detach
pthread_detach 创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其资源(类似于wait,waitpid) 但是调用pt转载 2015-02-12 15:29:17 · 828 阅读 · 0 评论 -
查看进程的线程数命令
检查 使用 ps -fe |grep programname 查看获得进程的pid,再使用 ps -Lf pid 查看对应进程下的线程数. 查找资料发现可以通过设置 ulimit -s 来增加每进程线程数。 每进程可用线程数 = VIRT上限/stack size 32位x86系统默认的VIRT上限是3G(内存分配的3G+1G方式),64位x86系统默认的VIRT上限是64G 用原创 2015-03-03 08:34:47 · 15451 阅读 · 0 评论