|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
所有actor的基类,包含guid、状态机和消息推送接口。 More...
#include "actor/actor_base/core/nmanage_dbclient.h"#include "actor/actor_base/core/handle_pram.h"#include "actor/actor_base/core/nactortype.h"#include "actor/actor_base/core/nscript.h"#include "actor/actor_base/core/ntimer.h"#include "actor/actor_base/core/nguid.h"#include "tools/tools/tools_group.h"#include "tools/tools/tools_time.h"#include "actor/tab/ttab_servers.h"#include "net/udp/kcp/ukcp.h"#include "tools/type.h"#include <functional>#include <optional>#include <memory>#include <vector>#include <atomic>#include <list>#include <set>#include <map>#include "net/nnet.h"Classes | |
| struct | ngl::actorparmbase |
| class | ngl::nready |
| Actor就绪状态检查器。 More... | |
| struct | ngl::nscript_data_csv< T > |
| struct | ngl::nscript_data_db< T > |
| struct | ngl::nscript_data_nsp< T > |
| struct | ngl::kcpport |
| class | ngl::actor_base |
| Actor基类,提供所有Actor的通用功能。 More... | |
| class | ngl::actor_instance< T > |
| struct | ngl::tcustoms_send< SCRIPT > |
| struct | ngl::tcustoms_send< enscript_lua > |
Enumerations | |
| enum | ngl::actor_stat { actor_stat_init , actor_stat_free , actor_stat_list , actor_stat_run , actor_stat_close } |
| Actor生命周期状态枚举。 More... | |
| enum | ngl::e_hightlevel { e_hightlevel_db = 1 , e_hightlevel_nsp = 2 , e_hightlevel_custom = 10 } |
| 高优先级阈值枚举。 More... | |
所有actor的基类,包含guid、状态机和消息推送接口。
| enum ngl::actor_stat |
Actor生命周期状态枚举。
定义了actor在调度器中的可见状态,用于控制actor的调度和执行。 状态转换:init -> free -> list -> run -> free/close
| enum ngl::e_hightlevel |
高优先级阈值枚举。
定义了不同类型的高优先级消息阈值,用于消息队列的优先级调度。 数值越小优先级越高。