是否pthread_detach释放分配给子线程的堆栈,子线程后退出为

我用pthread_detach序释放分配给子线程栈,但这不是工作,我想这不会释放内存.....

我不希望使用在pthread_join。 我知道,参加向我保证腾出栈小孩的,可是,我不想让父母挂断,直到孩子线程终止,我希望我的父母做一些其他工作的平均时间。 所以,我已经使用分离的,因为它不会阻塞父线程。

请帮帮我。 我一直在坚持..

--------------解决方案-------------

这是不工作

的。 你可能会误解释你的观察。

我希望我的父母做一些其他工作的平均时间

这通常在第一时间创建线程的原因, 可以这样做:

pthread_create(...);
do_some_work(); // both current and new threads work in parallel
pthread_join(...); // wait for both threads to finish
report_results();

我不希望使用在pthread_join。 我知道,参加向我保证腾出栈小孩的

上面的说法是错误的:它保证没有这样的事。 一个常见的​​实现将缓存重用现已孩子堆栈(如果您稍后将创建另一个线程)。

YES - 根据http://cursuri.cs.pub.ro/~apc/2003/resources/pthreads/uguide/users-16.htm它要么当线程结束或立即如果线程已经结束释放内存.. 。

由于你没有提供任何线索,你如何确定该内存没有释放,我只能假设你用它来确定它的方法是不够的...

分类:pthreads的 时间:2015-03-15 人气:0
本文关键词: POSIX,pthreads的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.196 (s). 10 q(s)