|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
NSP实例管理模板,为每个Actor维护一个单例辅助对象。 More...
#include <nsp.h>
Static Public Member Functions | |
| static T * | nclient (i64_actorid aactorid, bool adump) |
| 查找指定Actor的辅助对象实例。 | |
| static T * | init (i64_actorid aactorid, std::shared_ptr< T > &athis) |
| 注册指定Actor的辅助对象实例。 | |
| static void | exit (i64_actorid aactorid) |
| 移除指定Actor的辅助对象实例。 | |
| template<typename TDerived, typename ... TMESSAGES> | |
| static void | register_handle () |
| 注册消息处理器,将指定协议消息转发到对应Actor的辅助对象。 | |
NSP实例管理模板,为每个Actor维护一个单例辅助对象。
用于管理NSP读/写/服务器辅助对象的生命周期。每个Actor ID对应一个实例, 支持线程安全的创建、查找和销毁操作。消息处理器通过register_handle()注册, 将协议消息转发到对应Actor的辅助对象实例。
| T | 辅助对象类型(如nsp_read、nsp_write、nsp_server) |
|
inlinestatic |
移除指定Actor的辅助对象实例。
| aactorid | Actor全局唯一标识符 |
|
inlinestatic |
注册指定Actor的辅助对象实例。
| aactorid | Actor全局唯一标识符 |
| athis | 辅助对象的shared_ptr |
|
inlinestatic |
查找指定Actor的辅助对象实例。
| aactorid | Actor全局唯一标识符 |
| adump | 找不到实例时是否触发断言(调试用) |
|
inlinestatic |
注册消息处理器,将指定协议消息转发到对应Actor的辅助对象。
| TDerived | 派生Actor类型 |
| TMESSAGES | 要注册的协议消息类型列表 |