thread_local - cppreference.com (original) (raw)

From cppreference.com

< c‎ | thread

C

Compiler support
Language
Headers
Type support
Program utilities
Variadic function support
Error handling
Dynamic memory management
Strings library
Algorithms
Numerics
Date and time utilities
Input/output support
Localization support
Concurrency support (C11)
Technical Specifications
Symbol index

[edit]

Concurrency support library

Threads thrd_create thrd_equal thrd_current thrd_sleep thrd_yield thrd_exit thrd_detach thrd_join thrd_successthrd_timedoutthrd_busythrd_nomemthrd_error Atomic operations atomic_init ATOMIC_VAR_INIT(until C23) ATOMIC_***_LOCK_FREE atomic_is_lock_free atomic_store atomic_load atomic_exchange atomic_compare_exchange atomic_fetch_add atomic_fetch_sub atomic_fetch_or atomic_fetch_xor atomic_fetch_and Atomic flags atomic_flag ATOMIC_FLAG_INIT atomic_flag_test_and_set atomic_flag_clear Memory ordering memory_order kill_dependency atomic_thread_fence atomic_signal_fence Mutual exclusion mtx_init mtx_lock mtx_timedlock mtx_trylock call_once mtx_unlock mtx_destroy mtx_plainmtx_recursivemtx_timed Condition variables cnd_init cnd_signal cnd_broadcast cnd_wait cnd_timedwait cnd_destroy Thread-local storage thread_local TSS_DTOR_ITERATIONS tss_create tss_get tss_set tss_delete

[edit]

| Defined in header <threads.h> | | | | -------------------------------------------------------------------------- | | ---------------------------- | | #define thread_local _Thread_local | | (since C11) (removed in C23) |

Convenience macro which can be used to specify that an object has thread-local storage duration.

[edit] Notes

Since C23, thread_local is itself a keyword, which may also be a predefined macro, so <threads.h> no longer provides it.

[edit] References

[edit] See also

C++ documentation for thread_local

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