在线文档教程
C++
线程支持 | Thread support

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复制构造函数被删除。

如果mlock_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。

http://en.cppreference.com/w/cpp/线程/lock[医]防护/锁[医]护卫