|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
基本定时器 更多...
#include <timer.hpp>
Public 类型 | |
| using | clock_type = Clock |
| 时钟类型 | |
| using | time_point = typename clock_type::time_point |
| 时间点类型 | |
| using | duration = typename clock_type::duration |
| 时长类型 | |
| using | token = typename timer_scheduler<Clock>::token |
| 任务标识符类型 | |
| using | handler_type = typename timer_scheduler<Clock>::handler_type |
| 回调函数类型 | |
Public 成员函数 | |
| ~basic_timer () | |
| 析构函数,自动取消未完成的任务 | |
| basic_timer (basic_timer &&other) noexcept | |
| 移动构造函数 | |
| basic_timer & | operator= (basic_timer &&other) noexcept |
| 移动赋值运算符 | |
| void | expires_at (const time_point &expiry_time) |
| 设置绝对到期时间 | |
| void | expires_after (const duration &expiry_duration) |
| 设置相对到期时间 | |
| void | expires_from_now (const int64_t ms) |
| 设置从当前时间开始的毫秒数 | |
| NEFORCE_NODISCARD time_point | expiry () const |
| 获取到期时间点 | |
| NEFORCE_NODISCARD bool | is_active () const |
| 检查定时器是否活跃(有待执行的任务) | |
| template<typename WaitHandler> | |
| void | async_wait (WaitHandler &&handler) |
| 异步等待定时器到期 | |
| void | cancel () |
| 取消定时任务 | |
基本定时器
| Clock | 时钟类型 |
封装一个定时任务,提供简单的设置和等待接口。 支持一次性定时和取消操作。
|
inline |
|
inline |
|
inline |
设置相对到期时间
| expiry_duration | 从当前时间开始的时长 |
如果之前有未完成的任务,会自动取消。
|
inline |
|
inline |
|
inline |
|
inline |