std::lock_guard<Mutex>::lock_guard
来自cppreference.com
| |
(1) | (C++11 起) |
| |
(2) | (C++11 起) |
| |
(3) | (C++11 起) |
获得给定互斥体 m 的所有权。
1) 相当于调用
m.lock()。2) 获得互斥体
m 的所有权而不试图锁定它。若当前线程不在 m 上保有非共享锁(即由 lock、try_lock、try_lock_for 或 try_lock_until 取得的锁)则行为未定义。3) 复制构造函数被弃置。
若 m 先于 lock_guard 对象被销毁,则行为未定义。
参数
| m | - | 要获得所有权的共享互斥体 |
| t | - | 用于选择构造函数非锁定版本的标签线程 |
异常
1) 抛任何
m.lock() 所抛的异常2) 不抛出