|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
Actor就绪状态检查器。 More...
#include <actor_base.h>
Public Member Functions | |
| bool | is_ready () |
| 检查所有就绪条件是否满足。 | |
| std::optional< int32_t > | hightlevel_ready () |
| 获取最高优先级的就绪状态。 | |
| template<typename ... ARGS> | |
| void | set_ready (const std::string &akey, const std::function< bool()> &afun, e_hightlevel ahightlevel) |
| 注册就绪条件。 | |
Actor就绪状态检查器。
用于组合三种就绪状态:"数据库加载完成"、"NSP同步完成"、"自定义条件满足"。 将这些状态转换为位标志,使用is_ready()判断是否所有必需状态都已就绪。
使用场景:
使用示例:
| std::optional< int32_t > ngl::nready::hightlevel_ready | ( | ) |
获取最高优先级的就绪状态。
| bool ngl::nready::is_ready | ( | ) |
检查所有就绪条件是否满足。
检查所有就绪条件是否满足
| true | 所有注册的就绪检查函数均返回true |
| false | 存在未就绪的条件 |
|
inline |
注册就绪条件。
| ARGS | 可选的协议类型参数,用于设置高优先级值 |
| akey | 就绪条件名称 |
| afun | 就绪检查函数 |
| ahightlevel | 就绪条件优先级 |