std::unique_lock::mutex() use case