mutex和condition_variable
mutex
- mutex是用于保护共享数据的,避免多线程同时访问
- 头文件:
#include <mutex>
- 创建
mutex
:
mutex m_lock;
- 加锁:
lock
、try_lock
(1)lock
加锁操作,若互斥量已加锁则阻塞等待
(2)try_lock
,表示尝试加锁,若加锁成功返回true,否则返回false,不会阻塞
mutex m_lock;
m_lock.lock();
m_lock.try_lock(); //返回false
- 解锁:
unlock
mutex m_lock;
m_lock.try_lock(); //返回true
m_lock.unlock(); //解锁
lo