※何が違うのか理解していないので要調査。
- mutexはスコープに対して同期をとる。
- atomicはとある変数に対してのみ同期をとる。よってmutexよりはコストが低い
同期を必要とする変数やメモリ上の位置が1つの場合は、std::atomicの使用がふさわしいが、複数をまとめて1単位として扱う必要がある場合は、std::mutexを使うべき。
※何が違うのか理解していないので要調査。
同期を必要とする変数やメモリ上の位置が1つの場合は、std::atomicの使用がふさわしいが、複数をまとめて1単位として扱う必要がある場合は、std::mutexを使うべき。
コメントを残す