名前空間
変種
操作

atomic_signal_fence

From cppreference.com
< C‎ | atomic
ヘッダ<stdatomic.h>で定義
void atomic_signal_fence( memory_order order );
(C11 以降)

orderで指示されたとおりに、同じスレッドで実行されるスレッドとシグナルハンドラの間で、非アトミックアクセスおよび緩和されたアトミックアクセスに関するメモリ同期順序を確立します。これはatomic_thread_fenceと同等ですが、メモリ順序のためのCPU命令は発行されません。orderが指示するように、コンパイラによる命令の並べ替えのみが抑制されます。たとえば、リリースセマンティクスを持つフェンスは、読み書きが後続の書き込みを越えて移動するのを防ぎ、アセンブリーセマンティクスを持つフェンスは、読み書きが先行する読み込みの前に移動するのを防ぎます。

目次

[編集] パラメーター

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

[編集] 戻り値

(なし)

[編集] 参照

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

[編集] 関連項目

汎用的なメモリ順序依存のフェンス同期プリミティブ
(関数) [編集]
C++ ドキュメントatomic_signal_fenceについて)
English 日本語 中文(简体) 中文(繁體)