std::atomic_signal_fence
From cppreference.com
| ヘッダー <atomic> で定義 |
||
| extern "C" void atomic_signal_fence( std::memory_order order ) noexcept; |
(C++11以降) | |
指定されたorderに従って、同じスレッドで実行されるシグナルハンドラと、非アトミックアクセスおよび緩和されたアトミックアクセスとの間のメモリ同期順序を確立します。これはstd::atomic_thread_fenceと同等ですが、メモリ順序のためのCPU命令は発行されません。コンパイラによる命令の並べ替えのみが、orderの指示に従って抑制されます。例えば、リリースセマンティクスを持つフェンスは、読み書きが後続の書き込みを越えて移動されるのを防ぎ、アラインセマンティクスを持つフェンスは、読み書きが先行する読み込みの前に移動されるのを防ぎます。
目次 |
[編集] パラメータ
| order | - | このフェンスによって実行されるメモリ順序 |
[編集] 戻り値
(なし)
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| (C++11) |
与えられたアトミック操作に対するメモリ順序制約を定義する (enum) |
| (C++11) |
汎用的なメモリ順序依存のフェンス同期プリミティブ (関数) |
| Cドキュメント atomic_signal_fence
| |