std::lock_guard

1 初始化的时候锁定std::mutex
std::mutex m_mtx;
std::lock_guard<std::mutex> m_lock(m_mtx);
2 不可以手动加锁和解锁
3 过了作用域后自动解锁

std::unique_lock

1 初始化的时候不需要必须锁定std::mutex
std::mutex m_mtx;
std::unique_lock<std::mutex> m_lock(m_mtx);
2 可以手动加锁和解锁
m_lock.lock();
m_lock.unlock();
3 过了作用域后自动解锁

相关文章:

  • 2021-12-14
  • 2022-01-01
  • 2021-07-18
  • 2022-01-26
  • 2021-07-31
  • 2021-10-15
  • 2022-12-23
猜你喜欢
  • 2021-12-28
  • 2022-12-23
  • 2022-01-10
  • 2021-04-29
  • 2021-08-25
  • 2021-08-21
  • 2021-09-30
相关资源
相似解决方案