# thrd_success, thrd_timedout, thrd_busy, thrd_nomem, thrd_error

From cppreference.com
< c‎ | thread

Defined in header ``<threads.h>`` |  |
enum { thrd_success = /* unspecified */, thrd_nomem = /* unspecified */, thrd_timedout = /* unspecified */, thrd_busy = /* unspecified */, thrd_error = /* unspecified */ }; |  | (since C11)

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

### 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)

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/thread/thrd_errors&oldid=138883"