系统事件类
更多...
#include <system_event.hpp>
系统事件类
提供线程同步的事件对象,使用场景:
在文件 system_event.hpp 第 33 行定义.
◆ type
事件类型枚举
| 枚举值 |
|---|
| manual_reset | 手动重置,多个等待线程都会被唤醒,需要手动reset
|
| auto_reset | 自动重置,只唤醒一个等待线程,之后自动重置为无信号
|
在文件 system_event.hpp 第 39 行定义.
◆ system_event() [1/2]
◆ system_event() [2/2]
| neforce::system_event::system_event |
( |
system_event && | other | ) |
|
|
noexcept |
◆ event_type()
| type neforce::system_event::event_type |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ is_set()
| bool neforce::system_event::is_set |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ native_handle()
| void * neforce::system_event::native_handle |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ operator=()
◆ set()
| void neforce::system_event::set |
( |
| ) |
|
|
noexcept |
◆ try_wait()
| bool neforce::system_event::try_wait |
( |
| ) |
|
|
noexcept |
◆ wait()
等待事件变为有信号状态
- 参数
-
| timeout_ms | 超时时间(毫秒),默认无限等待 |
- 返回
- 等待是否成功
阻塞当前线程直到事件被设置或超时。 对于自动重置事件,唤醒后事件自动重置。 对于手动重置事件,唤醒后事件保持有信号状态。
引用了 neforce::max() , 以及 wait().
被这些函数引用 wait().
该类的文档由以下文件生成: