名稱空間
變體
操作

atomic_signal_fence

來自 cppreference.com
< c‎ | atomic
在標頭檔案 <stdatomic.h> 中定義
void atomic_signal_fence( memory_order order );
(C11 起)

線上程與在同一執行緒上執行的訊號處理程式之間,根據 order 的指示,建立非原子和寬鬆原子訪問的記憶體同步順序。這等同於 atomic_thread_fence,除了不發出用於記憶體排序的 CPU 指令。只有編譯器對指令的重新排序會被 order 指示所抑制。例如,具有釋放語義的柵欄可防止讀寫操作被移動到後續寫入之後,而具有獲取語義的柵欄可防止讀寫操作被移動到先行讀取之前。

目錄

[編輯] 引數

順序 - 此柵欄執行的記憶體排序

[編輯] 返回值

(無)

[編輯] 參考

  • C17 標準 (ISO/IEC 9899:2018)
  • 7.17.4.2 The atomic_signal_fence function (p: 204-205)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.17.4.2 The atomic_signal_fence function (p: 279)

[編輯] 參見

通用記憶體排序依賴的屏障同步原語
(函式) [編輯]
C++ 文件 用於 atomic_signal_fence