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