GeezerVison is showing cpprefjp.github.io — atomic - cpprefjp C++日本語リファレンス
最終更新日時:
2026年08月26日 16時19分11秒 (JST)
Akira Takahashi
が更新
履歴
編集
<atomic>
atomic (C++11)
<atomic>ヘッダでは、アトミック操作(atomic operation : 不可分操作とも呼ばれる)のライブラリを提供する。
アトミック操作は、スレッド間でデータをやり取りするための最も基本的な同期プリミティブであり、
変数への不可分(atomic)な読み込みや書き込み、および読み書きを同時に行う操作(Read-Modify-Write operation)を提供する。
フリースタンディング
このヘッダのほとんどの機能は、フリースタンディング処理系でも使用できる。ただし、例外を送出する一部の機能などは、フリースタンディング処理系では提供されない、または削除される。詳細は各機能のページを参照。
フリースタンディング環境の場合、常にロックフリーな整数アトミック型のサポート、atomic_signed_lock_freeやatomic_unsigned_lock_freeの提供可否は処理系定義 となる。
順序と一貫性
ロックフリープロパティ
汎用型
名前
説明
対応バージョン
atomic_ref
参照したオブジェクトに対してアトミック操作を適用する型(class template)
C++20
atomic
アトミック型(class template)
C++11
アトミック型に対する一般的な操作
アトミック型に対する算術操作
値を読み込んで算術操作
値を読み込まずに算術操作
アトミック型に対するブロッキング同期操作
初期化
フラグ型とその操作
フェンス
バージョン
言語
関連項目
参照