?
Ce document utilise Manuel du site Web PHP chinois Libérer
在頭文件<stdatomic.h>中定義 | ||
---|---|---|
void atomic_signal_fence(memory_order order); | (自C11以來(lái)) |
按照order
在同一線程上執(zhí)行的線程和信號(hào)處理程序之間的指示,建立非原子和寬松原子訪問(wèn)的內(nèi)存同步排序。這相當(dāng)于atomic_thread_fence
,除了沒(méi)有發(fā)布用于內(nèi)存排序的CPU指令外。只有編譯器對(duì)指令進(jìn)行重新排序才能按照指示進(jìn)行抑制order
。例如,具有釋放語(yǔ)義的柵欄防止讀取或?qū)懭氡灰苿?dòng)通過(guò)隨后的寫(xiě)入,并且具有獲取語(yǔ)義的柵欄防止在先前的讀取之前移動(dòng)讀取或?qū)懭搿?/p>
order | - | 由此圍欄執(zhí)行的內(nèi)存排序 |
---|
(none).
C11標(biāo)準(zhǔn)(ISO/IEC 9899:2011):
7.17.4.2 atomic_signal_fence函數(shù)(p: 279)
atomic_thread_fence(C11) | 通用內(nèi)存順序依賴的柵欄同步原語(yǔ)(函數(shù)) |
---|
| 針對(duì)atomic_signal_fence |的C ++文檔