?
This document uses PHP Chinese website manual Release
如果宏常量__STDC_NO_ATOMICS__
(C11)由編譯器定義,則不提供此處列出的標(biāo)題<stdatomic.h>
,關(guān)鍵字_Atomic
和所有名稱。
| Defined in header <stdatomic.h> |
|:----|
| memory_order(C11)| 定義內(nèi)存排序約束(枚舉)|
| atomic_flag(C11)| 無鎖原子布爾標(biāo)志(結(jié)構(gòu))|
| Defined in header <stdatomic.h> |
|:----|
| ATOMIC_BOOL_LOCK_FREEATOMIC_CHAR_LOCK_FREEATOMIC_CHAR16_T_LOCK_FREEATOMIC_CHAR32_T_LOCK_FREEATOMIC_WCHAR_T_LOCK_FREEATOMIC_SHORT_LOCK_FREEATOMIC_INT_LOCK_FREEATOMIC_LONG_LOCK_FREEATOMIC_LLONG_LOCK_FREEATOMIC_POINTER_LOCK_FREE(C11)| 表明給定的原子類型是無鎖的(宏常量)|
| ATOMIC_FLAG_INIT(C11)| 初始化一個(gè)新的atomic_flag(宏常量)|
| ATOMIC_VAR_INIT(C11)| 初始化一個(gè)新的原子對(duì)象(函數(shù)宏)|
| kill_dependency(C11)| 為memory_order_consume(函數(shù)宏)|打破依賴關(guān)系鏈
| Defined in header <stdatomic.h> |
|:----|
| atomic_flag_test_and_setatomic_flag_test_and_set_explicit(C11)| 將atomic_flag設(shè)置為true并返回舊值(函數(shù))|
| atomic_flag_clearatomic_flag_clear_explicit(C11)| 將atomic_flag設(shè)置為false(函數(shù))|
| atomic_init(C11)| 初始化現(xiàn)有的原子對(duì)象(函數(shù))|
| atomic_is_lock_free(C11)| 指示原子對(duì)象是否為無鎖(函數(shù))|
| atomic_storeatomic_store_explicit(C11)| 將值存儲(chǔ)在原子對(duì)象(函數(shù))|中
| atomic_loadatomic_load_explicit(C11)| 從原子對(duì)象(函數(shù))|讀取一個(gè)值
| atomic_exchangeatomic_exchange_explicit(C11)| 用原子對(duì)象(函數(shù))|的值交換一個(gè)值
| atomic_compare_exchange_strongatomic_compare_exchange_strong_explicitatomic_compare_exchange_weakatomic_compare_exchange_weak_explicit(C11)| 如果舊值是預(yù)期值,則用原子對(duì)象交換值,否則讀取舊值(函數(shù))|
| atomic_fetch_addatomic_fetch_add_explicit(C11)| 原子添加(功能)|
| atomic_fetch_subatomic_fetch_sub_explicit(C11)| 原子減法(函數(shù))|
| atomic_fetch_oratomic_fetch_or_explicit(C11)| 原子邏輯OR(功能)|
| atomic_fetch_xoratomic_fetch_xor_explicit(C11)| 原子邏輯異或(函數(shù))|
| atomic_fetch_andatomic_fetch_and_explicit(C11)| 原子邏輯AND(函數(shù))|
| atomic_thread_fence(C11)| 通用內(nèi)存順序依賴的柵欄同步原語(函數(shù))|
| atomic_signal_fence(C11)| 在同一線程(函數(shù))|中執(zhí)行的線程和信號(hào)處理程序之間的柵欄
標(biāo)準(zhǔn)庫為核心語言原子類型提供了方便的typedef。
Typedef name | 全類型傘 |
---|---|
atomic_bool | _Atomic _Bool |
atomic_char | _Atomic char |
atomic_schar | _Atomic signed char |
atomic_uchar | _Atomic unsigned char |
atomic_short | _Atomic short |
atomic_ushort | _Atomic unsigned short |
atomic_int | _Atomic int |
atomic_uint | _Atomic unsigned int |
atomic_long | _Atomic long |
atomic_ulong | _Atomic unsigned long |
atomic_llong | _Atomic long long |
atomic_ullong | _Atomic unsigned long long |
atomic_char16_t | _Atomic char16_t |
atomic_char32_t | _Atomic char32_t |
atomic_wchar_t | _Atomic wchar_t |
atomic_int_least8_t | _Atomic int_least8_t |
atomic_uint_least8_t | _Atomic uint_least8_t |
atomic_int_least16_t | _Atomic int_least16_t |
atomic_uint_least16_t | _Atomic uint_least16_t |
atomic_int_least32_t | _Atomic int_least32_t |
atomic_uint_least32_t | _Atomic uint_least32_t |
atomic_int_least64_t | _Atomic int_least64_t |
atomic_uint_least64_t | _Atomic uint_least64_t |
atomic_int_fast8_t | _Atomic int_fast8_t |
atomic_uint_fast8_t | _Atomic uint_fast8_t |
atomic_int_fast16_t | _Atomic int_fast16_t |
atomic_uint_fast16_t | _Atomic uint_fast16_t |
atomic_int_fast32_t | _Atomic int_fast32_t |
atomic_uint_fast32_t | _Atomic uint_fast32_t |
atomic_int_fast64_t | _Atomic int_fast64_t |
atomic_uint_fast64_t | _Atomic uint_fast64_t |
atomic_intptr_t | _Atomic intptr_t |
atomic_uintptr_t | _Atomic uintptr_t |
atomic_size_t | _Atomic size_t |
atomic_ptrdiff_t | _Atomic ptrdiff_t |
atomic_intmax_t | _Atomic intmax_t |
atomic_uintmax_t | _Atomic uintmax_t |
C11 standard (ISO/IEC 9899:2011):
7.17 Atomics <stdatomic.h> (p: 273-286)
7.31.8 Atomics <stdatomic.h> (p: 455-456)
| 用于Atomic操作庫的C ++文檔
|:----|