名前空間
変種
操作

atomic_thread_fence

From cppreference.com
< C‎ | atomic
ヘッダ<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++ ドキュメント atomic_thread_fence の場合
English 日本語 中文(简体) 中文(繁體)