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