std::mutex my_mutex;
my_mutex.lock();
my_mutex.unlock();
std::mutex my_mutex;
std::lock_guard<std::mutex> mtx_guard(my_mutex);
std::mutex my_mutex;
my_mutex.lock();
// std::adopt_lock不会重复加锁my_mutex,my_mutex依旧会在mtx_guard析构时解锁
std::lock_guard<std::mutex>