std::unique_lock<std::mutex> or std::lock_guard<std::mutex>? std::unique_lock<std::mutex> or std::lock_guard<std::mutex>? multithreading multithreading