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
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
unique_lock::unique_lock
锁定
原文:
Locking
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
修饰符
原文:
Modifiers
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
观察员
原文:
Observers
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
非成员函数
原文:
Non-member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
 
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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
1)
构造一个unique_lock没有相关的互斥量.
原文:
Constructs a unique_lock with no associated mutex.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
移动的构造函数。初始化与内容unique_lockother.
原文:
Move constructor. Initializes the unique_lock with the contents of other.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3-8)
构造一个unique_lockm相关联的互斥量。此外
原文:
Constructs a unique_lock with m as the associated mutex. Additionally:
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3)
相关的互斥锁通过调用m.lock().
原文:
Locks the associated mutex by calling m.lock().
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
4)
不锁定相关联的互斥锁.
原文:
Does not lock the associated mutex.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
5)
尝试锁定相关联的互斥体而不会阻止通过调用m.try_lock().
原文:
Tries to lock the associated mutex without blocking by calling m.try_lock().
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
6)
假设调用线程已经拥有m.
原文:
Assumes the calling thread already owns m.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 参数

other -
另一个unique_lock状态进行初始化
原文:
another unique_lock to initialize the state with
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
m -
互斥锁与锁和可选的拥有权
原文:
mutex to associate with the lock and optionally acquire ownership of
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
t -
标签参数,用于选择不同的锁定策略的构造函数
原文:
tag parameter used to select constructors with different locking strategies
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
timeout_duration -
阻塞最长持续时间
原文:
maximum duration to block for
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
timeout_time -
阻塞,直到最大的时间点
原文:
maximum time point to block until
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 例外

1, 2, 4)
noexcept 规定:  
noexcept
  

[编辑] 示例