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