std::unique_lock::unique_lock

来自cppreference.com
< cpp‎ | thread‎ | unique lock

 
 
线程支持库
线程
(C++11)
this_thread 命名空间
(C++11)
(C++11)
(C++11)
互斥
(C++11)
通用锁管理
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
条件变量
(C++11)
期货
(C++11)
(C++11)
(C++11)
(C++11)
 
std::unique_lock
成员函数
原文:
Member functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
unique_lock::unique_lock
锁定
原文:
Locking
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
修饰符
原文:
Modifiers
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
观察员
原文:
Observers
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
非成员函数
原文:
Non-member functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
 
unique_lock();
(1) (C++11 起)
unique_lock( unique_lock&& other );
(2) (C++11 起)
explicit unique_lock( mutex_type& m );
(3) (C++11 起)
unique_lock( mutex_type& m, std::defer_lock_t t );
(4) (C++11 起)
unique_lock( mutex_type& m, std::try_to_lock_t t );
(5) (C++11 起)
unique_lock( mutex_type& m, std::adopt_lock_t t );
(6) (C++11 起)
template< class Rep, class Period >

unique_lock( mutex_type& m,

             const std::chrono::duration<Rep,Period>& timeout_duration );
(7) (C++11 起)
template< class Clock, class Period >

unique_lock( mutex_type& m,

             const std::chrono::time_point<Clock,Duration>& timeout_time );
(8) (C++11 起)
构造一个unique_lock,可以提供的互斥锁.
原文:
Constructs a unique_lock, optionally locking the supplied mutex.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
1)
构造一个unique_lock没有相关的互斥量.
原文:
Constructs a unique_lock with no associated mutex.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
2)
移动的构造函数。初始化与内容unique_lockother.
原文:
Move constructor. Initializes the unique_lock with the contents of other.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
3-8)
构造一个unique_lockm相关联的互斥量。此外
原文:
Constructs a unique_lock with m as the associated mutex. Additionally:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
3)
相关的互斥锁通过调用m.lock().
原文:
Locks the associated mutex by calling m.lock().
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
4)
不锁定相关联的互斥锁.
原文:
Does not lock the associated mutex.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
5)
尝试锁定相关联的互斥体而不会阻止通过调用m.try_lock().
原文:
Tries to lock the associated mutex without blocking by calling m.try_lock().
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
6)
假设调用线程已经拥有m.
原文:
Assumes the calling thread already owns m.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
7)
试图锁定相关联的互斥体。已过或阻塞,直到指定timeout_duration获得该锁,以先到者为准。可能会阻止长于timeout_duration.
原文:
Tries to lock the associated mutex. Blocks until specified timeout_duration has elapsed or the lock is acquired, whichever comes first. May block for longer than timeout_duration.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
8)
试图锁定相关联的互斥体。阻塞,直到指定timeout_time已达到或获得该锁,以先到者为准。可能会阻止长于timeout_time已经达到了前.
原文:
Tries to lock the associated mutex. Blocks until specified timeout_time has been reached or the lock is acquired, whichever comes first. May block for longer than until timeout_time has been reached.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 参数

other -
另一个unique_lock状态进行初始化
原文:
another unique_lock to initialize the state with
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
m -
互斥锁与锁和可选的拥有权
原文:
mutex to associate with the lock and optionally acquire ownership of
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
t -
标签参数,用于选择不同的锁定策略的构造函数
原文:
tag parameter used to select constructors with different locking strategies
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
timeout_duration -
阻塞最长持续时间
原文:
maximum duration to block for
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
timeout_time -
阻塞,直到最大的时间点
原文:
maximum time point to block until
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 例外

1, 2, 4)
noexcept规定:  
noexcept
  (C++11 起)

[编辑] 示例