MirBSD manpage: pthread_join(3)

PTHREAD_JOIN(3)            BSD Programmer's Manual             PTHREAD_JOIN(3)


     pthread_join - wait for thread termination


     #include <pthread.h>

     pthread_join(pthread_t thread, void **value_ptr);


     The pthread_join() function suspends execution of the calling thread un-
     til the target thread terminates unless the target thread has already

     On return from a successful pthread_join() call with a non-NULL value_ptr
     argument, the value passed to pthread_exit() by the terminating thread is
     stored in the location referenced by value_ptr. When a pthread_join() re-
     turns successfully, the target thread has been terminated. The results of
     multiple simultaneous calls to 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


     If successful, the pthread_join() function will return zero. Otherwise an
     error number will be returned to indicate the error.


     pthread_join() will fail if:

     [EINVAL]      The implementation has detected that the value specified by
                   thread does not refer to a joinable thread.

     [ESRCH]       No thread could be found corresponding to that specified by
                   the given thread ID, thread.

     [EDEADLK]     A deadlock was detected or the value of thread specifies
                   the calling thread.


     wait(2), pthread_create(3)


     pthread_join() conforms to ISO/IEC 9945-1:1996 ("POSIX.1").

MirBSD #10-current              April 4, 1996                                1

Generated on 2022-12-24 01:00:14 by $MirOS: src/scripts/roff2htm,v 1.113 2022/12/21 23:14:31 tg Exp $ — This product includes material provided by mirabilos.

These manual pages and other documentation are copyrighted by their respective writers; their sources are available at the project’s CVSweb, AnonCVS and other mirrors. The rest is Copyright © 2002–2022 MirBSD.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.

Kontakt / Impressum & Datenschutzerklärung