thrd_equal — compare thread IDs
#include <threads.h>
int thrd_equal(thrd_t thr0, thrd_t thr1);
[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_equal() function shall determine whether the thread identified by thr0 refers to the thread identified by thr1.
[CX] The thrd_equal() function shall not be affected if the calling thread executes a signal handler during the call.
The thrd_equal() function shall return a non-zero value if thr0 and thr1 are equal; otherwise, zero shall be returned.
If either thr0 or thr1 is not a valid thread ID [CX] and is not equal to PTHREAD_NULL (which is defined in <pthread.h>), the behavior is undefined.
No errors are defined.
None.
None.
See the RATIONALE section for pthread_equal.
The thrd_equal() function is not affected by signal handlers for the reasons stated in XRAT B.2.3 Error Numbers.
None.
XBD <pthread.h>, <threads.h>
First released in Issue 8. Included for alignment with the ISO/IEC 9899:2018 standard.
return to top of page