Namespaces
Variants

atomic_thread_fence

From cppreference.net
ヘッダーで定義 <stdatomic.h>
void atomic_thread_fence ( memory_order order ) ;
(C11以降)

非アトミックおよび緩和されたアトミックアクセスのメモリ同期順序を、 order で指定された通りに、関連するアトミック操作なしで確立します。例えば、スレッドAにおける memory_order_release フェンスの前に発生するすべての非アトミックおよび緩和されたアトミックストアは、スレッドBが memory_order_acquire フェンスの後に同じメモリ位置から行う非アトミックおよび緩和されたアトミックロードと同期されます。

目次

パラメータ

order - このフェンスによって実行されるメモリ順序

戻り値

(なし)

参考文献

  • C17規格 (ISO/IEC 9899:2018):
  • 7.17.4.1 atomic_thread_fence関数 (p: 204)
  • C11標準 (ISO/IEC 9899:2011):
  • 7.17.4.1 atomic_thread_fence関数 (p: 278-279)

関連項目

同じスレッド内で実行されるスレッドとシグナルハンドラ間のフェンス
(関数)
C++ documentation for atomic_thread_fence