std::atomic_signal_fence
提供: cppreference.com
ヘッダ <atomic> で定義 | ||
extern"C"void atomic_signal_fence(std::memory_order order )noexcept; | (C++11以上) | |
order
の指定に従って、あるスレッドと、その同じスレッド上で実行されるシグナルハンドラとの間の、非アトミックアクセスおよび緩和されたアトミックアクセスのメモリ同期順序付けを確立します。 std::atomic_thread_fence と同等ですが、メモリ順序付けのための CPU 命令は発行しません。 コンパイラによる命令の順序変更だけが order
に従って抑制されます。 例えば、解放フェンスは読み書きが後続の書き込みの後に移動することを阻み、取得フェンスは読み書きが先行する読み込みの前に移動することを阻みます。
目次 |
[編集]引数
order | - | このフェンスによって実行されるメモリ順序付け |
[編集]戻り値
(なし)
[編集]例
This section is incomplete Reason: no example |
[編集]関連項目
(C++11) | 指定されたアトミック操作のメモリ順序制約を定義します (列挙) |
(C++11) | 汎用のメモリ順序依存関係のフェンス同期プリミティブ (関数) |
atomic_signal_fence の C言語リファレンス |