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)