atomic_thread_fence
From cppreference.net
Concurrency support library
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ヘッダーで定義
<stdatomic.h>
|
||
|
void
atomic_thread_fence
(
memory_order
order
)
;
|
(C11以降) | |
非アトミックおよび緩和されたアトミックアクセスのメモリ同期順序を、
order
で指定された通りに、関連するアトミック操作なしで確立します。例えば、スレッドAにおける
memory_order_release
フェンスの前に発生するすべての非アトミックおよび緩和されたアトミックストアは、スレッドBが
memory_order_acquire
フェンスの後に同じメモリ位置から行う非アトミックおよび緩和されたアトミックロードと同期されます。
目次 |
パラメータ
| order | - | このフェンスによって実行されるメモリ順序 |
戻り値
(なし)
参考文献
- C17規格 (ISO/IEC 9899:2018):
-
- 7.17.4.1 atomic_thread_fence関数 (p: 204)
- C11標準 (ISO/IEC 9899:2011):
-
- 7.17.4.1 atomic_thread_fence関数 (p: 278-279)
関連項目
|
(C11)
|
同じスレッド内で実行されるスレッドとシグナルハンドラ間のフェンス
(関数) |
|
C++ documentation
for
atomic_thread_fence
|
|