一、 Unique _lock和lockguard一样,到那时比lockguard更加灵活,可以随时按照需要加锁开锁
std::unique_lock<std::mutex> locker(m_mutex1,std::defer_lock);
locker.lock()
lock.unlock()
二、如果我们要打开一个文件
unique_lock
if( !f.is_open("log.txt");)
{
unique_lock
f.open("log.txt");
}
那我们可以
std::flag_once=m_flag,
std::call_once(m_flag,[&](){f.open("log.txt");});