Trying to join an already exited pthread

Daniel Eischen deischen at freebsd.org
Wed Feb 7 22:45:53 UTC 2007


On Wed, 7 Feb 2007, youshi10 at u.washington.edu wrote:

> On Wed, 7 Feb 2007, Pietro Cerutti wrote:
>
>> On 2/7/07, youshi10 at u.washington.edu <youshi10 at u.washington.edu> wrote:
>>> Just wondering:
>>> 
>>> If I was to try and join a pthread that already exited, would there be an 
>>> error message output and/or errno set to an error value, or would a system 
>>> hang?
>> 
>> man pthread_join(3):
>> 
>> ERRORS
>>    The pthread_join() function will fail if:
>>    [EINVAL]           The implementation has detected that the value speci-
>>                       fied by thread does not refer to a joinable thread.
>> 
>> A pthread that already exited is considered non-joinable

That is not true.  A thread is joinable if it has not yet
detached.  A thread can exit without detaching.  See the
POSIX spec at

   http://www.opengroup.org/onlinepubs/009695399/toc.htm

for more info.

-- 
DE


More information about the freebsd-hackers mailing list