|
Console Library 8.0.0
A header-only library that makes C++ simple
|
线程同步事件类,用于线程间通信。 More...
#include <event.h>
Public Member Functions | |
| Event () | |
| 默认构造函数,初始化事件标志为 false。 | |
| void | set () |
| 设置事件标志为 true,并通知所有等待的线程。 | |
| void | clear () |
| 清除事件标志为 false。 | |
| void | wait () const |
| 等待事件标志变为 true。 | |
| template<class Rep, class Period> | |
| bool | wait (const std::chrono::duration< Rep, Period > &duration) const |
| 等待事件标志变为 true,带有超时机制。 | |
| bool | wait (Time timeout) const |
| 等待事件标志变为 true,带有超时机制。 | |
| bool | wait (double seconds) const |
| 等待事件标志变为 true,带有超时机制。 | |
| bool | is_set () const |
| 检查事件标志是否为 true。 | |
| Event (const Event &)=delete | |
| 禁止拷贝构造。 | |
| Event & | operator= (const Event &)=delete |
| 禁止拷贝赋值。 | |
| Event (Event &&other)=delete | |
| 禁止移动构造。 | |
| Event & | operator= (Event &&other)=delete |
| 禁止移动赋值。 | |
Private Attributes | |
| bool | flag_ |
| 事件标志,用于线程间通信 | |
| std::mutex | mutex_ |
| 互斥锁,保护事件标志 | |
| std::condition_variable | cv_ |
| 条件变量,用于线程间同步 | |
线程同步事件类,用于线程间通信。
|
inline |
默认构造函数,初始化事件标志为 false。
|
delete |
禁止拷贝构造。
|
delete |
禁止移动构造。
|
inline |
清除事件标志为 false。
|
inline |
检查事件标志是否为 true。
|
inline |
设置事件标志为 true,并通知所有等待的线程。
|
inline |
等待事件标志变为 true。
|
inline |
等待事件标志变为 true,带有超时机制。
| duration | 等待的时间。 |
|
inline |
等待事件标志变为 true,带有超时机制。
| seconds | 等待的时间(秒)。 |
|
inline |
等待事件标志变为 true,带有超时机制。
| timeout | 等待的时间。 |
|
mutableprivate |
条件变量,用于线程间同步
|
private |
事件标志,用于线程间通信
|
mutableprivate |
互斥锁,保护事件标志