std::condition_variable_any

来自cppreference.com
< cpp‎ | thread

 
 
线程支持库
线程
(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)
条件变量
condition_variable_any
(C++11)
(C++11)
期货
(C++11)
(C++11)
(C++11)
(C++11)
 
std::condition_variable_any
成员函数
原文:
Member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
通知
原文:
Notification
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
等待
原文:
Waiting
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
本机手柄
原文:
Native handle
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
 
定义于头文件 <condition_variable>
class condition_variable_any;
(C++11 起)
condition_variable_any类是一个概括的std::condition_variable。而std::condition_variable只适用于std::unique_lock<std::mutex>condition_variable_any可以运行在任何用户定义的锁,以满足BasicLockable要求.
原文:
The condition_variable_any class is a generalization of std::condition_variable. Whereas std::condition_variable works only on std::unique_lock<std::mutex>, condition_variable_any can operate on any user-defined lock that meets the BasicLockable requirements.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
condition_variable_any提供了类似的功能,std::condition_variable。它是一个可以用来阻止某些的线程数,直到同步原语:。
原文:
condition_variable_any provides similar functionality to std::condition_variable. It is a synchronization primitive that can be used to block some number of threads until:
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
  • 。从另一个线程收到通知。
    原文:
    a notification is received from another thread
    文本通过谷歌翻译机器翻译。
    你可以帮忙校正和验证翻译。点击此处查看指示。
一个超时过期或者。
原文:
a timeout expires, or
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
。任何线程等待std::condition_variable_any,首先获得一个锁。等待原子操作解除锁定,暂停线程的执行。条件变量的通知时,该线程被唤醒,重新获取锁.
原文:
Any thread that intends to wait on std::condition_variable_any has to acquire a lock first. The wait operations atomically release the lock and suspend the execution of the thread. When the condition variable is notified, the thread is awakened, and the lock is reacquired.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
。类std::condition_variable_any是一个标准布局类。这不是拷贝构造,构造的,移动,复制分配,或移动分配的。
原文:
The class std::condition_variable_any is a standard-layout class. It is not copy-constructible, move-constructible, copy-assignable, or move-assignable.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
。如果锁std::unique_lockstd::condition_variable可能会提供更好的性能.
原文:
If the lock is std::unique_lock, std::condition_variable may provide better performance.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 。成员函数。

构造对象
原文:
constructs the object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
解构的对象
原文:
destructs the object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
operator=
[删除]
不可复制的转让
原文:
not copy-assignable
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
。通知。
原文:
Notification
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
通知一个正在等待的线程
原文:
notifies one waiting thread
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
通知所有等待的线程
原文:
notifies all waiting threads
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
。 等待。
原文:
Waiting
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
的条件变量阻塞当前线程,直到被唤醒
原文:
blocks the current thread until the condition variable is woken up
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
阻塞当前线程,直到条件变量被唤醒,或到指定时限时间段之后
(公开成员函数) [编辑]
阻塞当前线程,直到条件变量被唤醒,或直到抵达指定时间点
(公开成员函数) [编辑]