MirOS Manual: pthread_join(3)

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

NAME

     pthread_join - wait for thread termination

SYNOPSIS

     #include <pthread.h>

     int
     pthread_join(pthread_t thread, void **value_ptr);

DESCRIPTION

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

     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
     [_POSIX_THREAD_THREADS_MAX].

RETURN VALUES

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

ERRORS

     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.

SEE ALSO

     wait(2), pthread_create(3)

STANDARDS

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

MirOS BSD #10-current           April 4, 1996                                1

Generated on 2014-07-04 21:17:45 by $MirOS: src/scripts/roff2htm,v 1.79 2014/02/10 00:36:11 tg Exp $

These manual pages and other documentation are copyrighted by their respective writers; their source is available at our CVSweb, AnonCVS, and other mirrors. The rest is Copyright © 2002‒2014 The MirOS Project, Germany.
This product includes material provided by Thorsten Glaser.

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