ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
actor_base.h File Reference

所有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...

Detailed Description

所有actor的基类,包含guid、状态机和消息推送接口。

Enumeration Type Documentation

◆ actor_stat

Actor生命周期状态枚举。

定义了actor在调度器中的可见状态,用于控制actor的调度和执行。 状态转换:init -> free -> list -> run -> free/close

◆ e_hightlevel

高优先级阈值枚举。

定义了不同类型的高优先级消息阈值,用于消息队列的优先级调度。 数值越小优先级越高。