std::lock_guard::lock_guard
STD::锁[医]警卫:锁[医]护卫
explicit lock_guard( mutex_type& m | (1) | (since C++11) |
---|---|---|
lock_guard( mutex_type& m, std::adopt_lock_t t | (2) | (since C++11) |
lock_guard( const lock_guard& ) = delete; | (3) | (since C++11) |
获取给定互斥对象的所有权。m
...
1%29有效呼叫m.lock()
如果m
不是递归互斥,当前线程已经拥有m
...
2%29获取互斥体的所有权m
而不是试图锁上它。如果当前线程不拥有m
...
3%29复制构造函数被删除。
如果m
在lock_guard
对象是。
参数
m | - | mutex to acquire ownership of |
---|---|---|
t | - | tag parameter used to select non-locking version of the constructor |
例外
1%29抛出由m.lock()
...
2%29没有抛出任何东西。
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。