Documentation ¶
Index ¶
- type EventExecute
- func (exec *EventExecute[PARAMS]) Notify(params PARAMS)
- func (exec *EventExecute[PARAMS]) RefCountAdd(count int64) int64
- func (e *EventExecute[PARAMS]) WithConcurrentNum(v int64) *EventExecute[PARAMS]
- func (e *EventExecute[PARAMS]) WithRecover(recoverDo func(ierr any)) *EventExecute[PARAMS]
- func (e *EventExecute[PARAMS]) WithShared(v any) *EventExecute[PARAMS]
- type Params
- type Shared
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventExecute ¶ added in v0.0.3
type EventExecute[PARAMS any] struct { NULL PARAMS // contains filtered or unexported fields }
EventExecute封装了一个执行单元, 默认是不启动,需要Notify通知触发. 属于被动触发式 包含执行函数,恢复函数和相关控制参数
func RegisterExecute ¶ added in v0.0.3
func RegisterExecute[PARAMS any](execDo func(params *Params[PARAMS])) *EventExecute[PARAMS]
RegisterExecute注册一个执行单元 返回分配的事件号
func (*EventExecute[PARAMS]) Notify ¶ added in v0.0.3
func (exec *EventExecute[PARAMS]) Notify(params PARAMS)
Notify用于通知触发执行 根据事件号查找执行单元并检查通知次数 达到指定次数则触发goroutine异步执行
func (*EventExecute[PARAMS]) RefCountAdd ¶ added in v0.2.2
func (exec *EventExecute[PARAMS]) RefCountAdd(count int64) int64
RefCountAdd 引用计数, 如果引用为0, 则不触发. 返回当前的引用计数
func (*EventExecute[PARAMS]) WithConcurrentNum ¶ added in v0.1.0
func (e *EventExecute[PARAMS]) WithConcurrentNum(v int64) *EventExecute[PARAMS]
func (*EventExecute[PARAMS]) WithRecover ¶ added in v0.1.0
func (e *EventExecute[PARAMS]) WithRecover(recoverDo func(ierr any)) *EventExecute[PARAMS]
func (*EventExecute[PARAMS]) WithShared ¶ added in v0.1.0
func (e *EventExecute[PARAMS]) WithShared(v any) *EventExecute[PARAMS]
Click to show internal directories.
Click to hide internal directories.