名前空間
変種
操作

std::atomic_signal_fence

提供: cppreference.com
< cpp‎ | atomic
 
 
 
ヘッダ <atomic> で定義
extern "C" void atomic_signal_fence( std::memory_order order ) noexcept;
(C++11以上)

order の指定に従って、あるスレッドと、その同じスレッド上で実行されるシグナルハンドラとの間の、非アトミックアクセスおよび緩和されたアトミックアクセスのメモリ同期順序付けを確立します。 std::atomic_thread_fence と同等ですが、メモリ順序付けのための CPU 命令は発行しません。 コンパイラによる命令の順序変更だけが order に従って抑制されます。 例えば、解放フェンスは読み書きが後続の書き込みの後に移動することを阻み、取得フェンスは読み書きが先行する読み込みの前に移動することを阻みます。

目次

[編集] 引数

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

[編集] 戻り値

(なし)

[編集]

[編集] 関連項目

指定されたアトミック操作のメモリ順序制約を定義します
(列挙) [edit]
汎用のメモリ順序依存関係のフェンス同期プリミティブ
(関数) [edit]
atomic_signal_fenceC言語リファレンス