IT用語集 › プログラミング › アトミック操作
分割できない一つの単位として実行される操作。完全に終わるか、始まらないかのどちらかで、中途半端な状態は決して見えない。
CPU命令としては、compare-and-swap(CAS)やfetch-and-addがある。これらがロックフリーなデータ構造の土台になる。JavaのAtomicInteger、RustのAtomicUsize、C++のstd::atomicがその例だ。単一の値に対してなら、ミューテックスより高速である。