std::lock_guard::lock_guard
explicit lock_guard( mutex_type& m );
|
(1) |
(C++11 起) |
|
(2) |
(C++11 起) |
lock_guard( const lock_guard& ) = delete;
|
(3) |
(C++11 起) |
|
|
|
获得给定互斥 m
的所有权。
1) 等效地调用 m.lock() 。若 m
不是递归互斥,且当前线程已占有 m
则行为未定义。
2) 获得互斥 m 的所有权而不试图锁定它。若当前线程不占有 m
则行为未定义。
3) 复制构造函数被删除。
若在 m
先于 lock_guard
对象被销毁,则行为未定义。
参数
m
|
-
|
要获得所有权的共享互斥
|
t
|
-
|
用于选择构造函数非锁定版本的标签参数
|
异常
1) 抛任何 m.lock() 所抛的异常
2) 不抛出
版本历史
(当前 | 先前) 2017年8月25日 (五) 11:09 Fruderica(讨论 | 贡献) . . (1,005字节) (-512) . . (撤销)
(当前 | 先前) 2013年7月2日 (二) 11:32 P12bot(讨论 | 贡献) 小 . . (1,517字节) (-102) . . (撤销)
(当前 | 先前) 2012年11月2日 (五) 19:44 P12bot(讨论 | 贡献) 小 . . (1,619字节) (+321) . . (撤销)
(当前 | 先前) 2012年10月26日 (五) 03:08 P12(讨论 | 贡献) 小 . . (1,298字节) (0) . . (撤销)
(当前 | 先前) 2012年10月25日 (四) 12:00 TranslationBot(讨论 | 贡献) . . (1,298字节) (+1,298) . .