?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
在頭文件<stdatomic.h>中定義 | ||
---|---|---|
_Bool atomic_flag_test_and_set(volatile atomic_flag * obj); | (1) | (自C11以來) |
_Bool atomic_flag_test_and_set_explicit(volatile atomic_flag * obj,memory_order order); | (2) | (自C11以來) |
原子上將atomic_flag
指向的狀態(tài)更改obj
為set(true
)并返回以前的值。第一個版本根據(jù)命令對內(nèi)存進行訪問memory_order_seq_cst
,第二個版本根據(jù)內(nèi)存訪問內(nèi)存訪問order
。
參數(shù)是指向易失性原子標志的指針,以接受非易失性和易失性(例如內(nèi)存映射I/O)原子標志的地址。
obj | - | 指向要修改的原子標記對象的指針 |
---|---|---|
order | - | 此操作的內(nèi)存同步排序:所有值都是允許的 |
由原子標志所指的前一個值obj
。
C11標準(ISO/IEC 9899:2011):
7.17.8.1 atomic_flag_test_and_set函數(shù)(p: 285-286)
atomic_flag_clearatomic_flag_clear_explicit(C11) | 將atomic_flag設(shè)置為false(函數(shù)) |
---|
| atomic_flag_test_and_set,atomic_flag_test_and_set_explicit的C ++文檔 |