THRD_EQUAL(3) Library Functions Manual THRD_EQUAL(3)

thrd_equalcompare 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(3).

The thrd_equal () function is not affected by signal handlers for the reasons stated in XRAT B.2.3 Error Numbers.

None.

pthread_equal(3), thrd_current(3)

XBD <pthread.h>, <threads.h>

First released in Issue 8. Included for alignment with the ISO/IEC 9899:2018 standard.

June 14, 2024 posix.fail