- atomic[meta header]
- std[meta namespace]
- function[meta id-type]
- cpp11[meta cpp]
namespace std {
extern "C"
void
atomic_signal_fence(memory_order order) noexcept; // (1) C++11
extern "C"
constexpr void
atomic_signal_fence(memory_order order) noexcept; // (1) C++26
}
- memory_order[link memory_order.md]
同一スレッド内のシグナルハンドラ実行との間でのみ有効なメモリフェンスを発行する。
この関数は、スレッドと、そのスレッド上で処理されるシグナルハンドラとの間でのみ、その効果が有効である、という点を除いてatomic_thread_fence
(order)
と同じ効果を持つ。
なし
投げない
- C++11
- Clang: ??
- GCC: 4.7.0 [mark verified]
- ICC: ??
- Visual C++: 2012 [mark verified], 2013 [mark verified]
- How to correctly use std::atomic_signal_fence()?
- P3309R3
constexpr atomic
andatomic_ref
- C++26で
constexpr
に対応した
- C++26で