C++11 std::atomicは難解です。 しかし、パフォーマンスが出ない時に頼りになるツールでもあります。 情報はなかなか少ないので、適宜まとめておきます。 CPUの動作に関する説明 CPU とキャッシュのはなし - graphics.hatenablog.com プログラミング :: 高速なプログラムを書く為に :: メモリ C++11のstd::atomicに関する説明 次期C++に導入されるメモリバリアについて解説してみる - yamasaのネタ帳 C++ Memory Model https://www.think-cell.com/en/career/talks/pdf/think-cell_talk_memorymodel.pdf かなり丁寧な図による説明です。 これでmemory_order_seq_cstとmemory_order_relaxedについての理解が進みま