wait for thread termination
() function suspends execution of
the calling thread until the target thread
terminates unless the target thread
On return from a successful pthread_join
with a non-NULL value_ptr
argument, the value
passed to pthread_exit
() by the terminating
thread is stored in the location referenced by
. When a
() returns successfully, the target
thread has been terminated. The results of multiple simultaneous calls to
() specifying the same target thread
are undefined. If the thread calling
() is cancelled, then the target
thread is not detached.
A thread that has exited but remains unjoined counts against
If successful, the pthread_join
() function will
return zero. Otherwise an error number will be returned to indicate the error.
() will fail if:
- The implementation has detected that the value specified by
thread does not refer to a joinable
- No thread could be found corresponding to that specified by
the given thread ID, thread.
- A deadlock was detected or the value of
thread specifies the calling thread.
() conforms to