|PTHREAD_JOIN(3)||Library Functions Manual||PTHREAD_JOIN(3)|
pthread_join() function suspends execution of the calling thread until the target thread terminates unless the target thread has already terminated.
On return from a successful
call with a non-NULL value_ptr argument, the value
pthread_exit() by the terminating thread
is stored in the location referenced by value_ptr.
pthread_join() returns successfully, the
target thread has been terminated. The results of multiple simultaneous
pthread_join() specifying the same target
thread are undefined. If the thread calling
pthread_join() is cancelled, then the target thread
is not detached.
A thread that has exited but remains unjoined counts against [_POSIX_THREAD_THREADS_MAX].
pthread_join() function will return zero. Otherwise an error number will be returned to indicate the error.
pthread_join() will fail if:
pthread_join() conforms to ISO/IEC 9945-1:1996 (“POSIX.1”).
|June 5, 2013||OpenBSD-current|