Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Actor ¶
type Actor[KEY comparable] struct { Statistics *xstatistics.Statistics // 统计数据 // contains filtered or unexported fields }
Actor 表示一个 actor 实例
func NewActor ¶
func NewActor[KEY comparable](key KEY, parent *Actor[KEY], behavior Behavior) *Actor[KEY]
NewActor 创建一个新的 actor
func (*Actor[KEY]) SendMsgAsync ¶
SendMsgAsync 发送消息到 actor, 并等待响应 (同步)
参数: msg: 行为-消息 Ctx: 上下文, 可用于设置超时, 如果 ctx 没有设置超时, 则使用默认 60 秒超时 返回: resp: 响应数据 err: 错误
type CMD ¶
type CMD uint32
const ( // 用户自定义命令范围: [0,4294959999] CustomCommand_Begin CMD = 0 // 用户自定义命令-起始值 CustomCommand_End CMD = 4294959999 // 用户自定义命令-结束值 // 系统保留命令范围: [4294960000,4294967295] SystemReservedCommand_Begin CMD = 4294960000 // 系统保留命令-起始值 SystemReservedCommand_Stop CMD = 4294960001 // 停止 {args:无} SystemReservedCommand_RemoveChild CMD = 4294960002 // 移除子 actor {args: [0]:子 actor key} SystemReservedCommand_Spawn CMD = 4294960003 // 创建子 actor {args: [0]:子 actor key, [1]:子 actor 行为函数} {返回: response *Actor[KEY]} SystemReservedCommand_GetChild CMD = 4294960004 // 获取子 actor {args: [0]:子 actor key} {返回: response *Actor[KEY]} SystemReservedCommand_End CMD = math.MaxUint32 // 系统保留命令-结束值 )
type IActor ¶
type IActor[Key comparable] interface { GetKey() Key }
Click to show internal directories.
Click to hide internal directories.