C
编译器支持
语言
头文件
类型支持
程序工具
可变参数函数支持
错误处理
动态内存管理
字符串库
算法
数值
日期和时间工具
输入/输出支持
本地化支持
并发支持 (C11)
技术规范
符号索引
[编辑] 并发支持库
线程
thrd_create
thrd_equal
thrd_current
thrd_sleep
thrd_yield
thrd_exit
thrd_detach
thrd_join
thrd_successthrd_timedoutthrd_busythrd_nomemthrd_error
原子操作
atomic_init
ATOMIC_VAR_INIT(直到 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_flag
ATOMIC_FLAG_INIT
atomic_flag_test_and_set
atomic_flag_clear
内存顺序
memory_order
kill_dependency
atomic_thread_fence
atomic_signal_fence
互斥
mtx_init
mtx_lock
mtx_timedlock
mtx_trylock
call_once
mtx_unlock
mtx_destroy
mtx_plainmtx_recursivemtx_timed
条件变量
cnd_init
cnd_signal
cnd_broadcast
cnd_wait
cnd_timedwait
cnd_destroy
线程局部存储
thread_local
TSS_DTOR_ITERATIONS
tss_create
tss_get
tss_set
tss_delete
[编辑]
定义于头文件
#define thread_local _Thread_local
(自 C11 起) (在 C23 中移除)
可用于指定对象具有线程局部存储期的便捷宏。
[编辑] 注解
自 C23 起,thread_local 自身是一个关键字,它也可能是一个预定义的宏,因此
[编辑] 参考
C17 标准 (ISO/IEC 9899:2018)
7.26.1/3 thread_local (页: 274)
C11 标准 (ISO/IEC 9899:2011)
7.26.1/3 thread_local (页: 376)
[编辑] 参见
C++ 文档 关于 thread_local