thrd_success, thrd_timedout, thrd_busy, thrd_nomem, thrd_error
From cppreference.com
C
Concurrency support (C11)
Concurrency support library
Threads
Atomic operations
(until C23)
Atomic flags
Memory ordering
Mutual exclusion
Condition variables
Thread-local storage
Defined in header
<threads.h>
enum {
(since C11)
thrd_success = /* unspecified */,
thrd_nomem = /* unspecified */,
thrd_timedout = /* unspecified */,
thrd_busy = /* unspecified */,
thrd_error = /* unspecified */
Identifiers for thread states and errors.
Constant
Explanation
thrd_success
indicates successful return value
thrd_nomem
indicates unsuccessful return value due to out of memory condition
thrd_timedout
indicates timed out return value
thrd_busy
indicates unsuccessful return value due to resource temporary unavailable
thrd_error
indicates unsuccessful return value
[edit] References
- C17 standard (ISO/IEC 9899:2018):
- 7.26.1/5 thrd_success, thrd_timedout, ... (p: 275)
- C11 standard (ISO/IEC 9899:2011):
- 7.26.1/5 thrd_success, thrd_timedout, ... (p: 377)