##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# thrd_join

From cppreference.com
< c‎ | thread

Defined in header `<threads.h>` |  |
int thrd_join( thrd_t thr, int *res ); |  | (since C11)

Blocks the current thread until the thread identified by `thr` finishes execution.

If `res` is not a null pointer, the result code of the thread is put to the location pointed to by `res`.

The termination of the thread synchronizes-with the completion of this function.

The behavior is undefined if the thread was previously detached or joined by another thread.

### [edit] Parameters

thr | - | identifier of the thread to join
res | - | location to put the result code to

### [edit] Return value

thrd_success if successful, thrd_error otherwise.

### [edit] References

- C11 standard (ISO/IEC 9899:2011):

  - 7.26.5.6 The thrd_join function (p: 384-385)

### [edit] See also

thrd_detach (C11) | detaches a thread (function) [edit]
thrd_exit (C11) | terminates the calling thread (function) [edit]
C++ documentation for join

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=c/thread/thrd_join&oldid=90288"