thrd_detach — detach a thread
#include <threads.h>
int thrd_detach(thrd_t thr);
[CX] The functionality described on this reference page is aligned with the ISO C standard. Any conflict between the requirements described here and the ISO C standard is unintentional. This volume of POSIX.1-2024 defers to the ISO C standard.The thrd_detach() function shall change the thread thr from joinable to detached, indicating to the implementation that any resources allocated to the thread can be reclaimed when that thread terminates. The application shall ensure that the thread identified by thr has not been previously detached or joined with another thread.
[CX] The thrd_detach() function shall not be affected if the calling thread executes a signal handler during the call.
The thrd_detach() function shall return thrd_success on success or thrd_error if the request could not be honored.
No errors are defined.
None.
None.
The thrd_detach() function is not affected by signal handlers for the reasons stated in XRAT B.2.3 Error Numbers.
None.
pthread_detach, thrd_create, thrd_join
XBD <threads.h>
First released in Issue 8. Included for alignment with the ISO/IEC 9899:2018 standard.
return to top of page