C++11でのライブラリの導入以来、threadプラットフォーム固有のマルチスレッド コードから移植可能な標準ライブラリ コードに移行するためにコードをいくつか変更してきました。
std::mutexただし、標準ライブラリのとstd::lock_guard<std::mutex>Win32 固有のCMutexとの間にパフォーマンスまたは機能の違いがあるかどうかについては興味がありCSingleLockます。
私はマルチスレッド コードのプロファイリングの経験がなく、2 つのミューテックス クラスのどちらの内部構造も知らないため、推測を危険にさらすことさえできません。