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