std::mutexとstd::atomicの違い

※何が違うのか理解していないので要調査。

  • mutexはスコープに対して同期をとる。
  • atomicはとある変数に対してのみ同期をとる。よってmutexよりはコストが低い

同期を必要とする変数やメモリ上の位置が1つの場合は、std::atomicの使用がふさわしいが、複数をまとめて1単位として扱う必要がある場合は、std::mutexを使うべき。

参考:https://qiita.com/tetsu0121/items/cd28780bc30f3a1d3353

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です