Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //ErrFlowNotFound = errors.New("Flow not found\n") ErrNotRunning = errors.New("ConExecutor not running\n") ErrJobNoHandle = errors.New("Job with no handle function\n") )
Functions ¶
This section is empty.
Types ¶
type ConExecutor ¶
type ConExecutor struct {
// contains filtered or unexported fields
}
并行执行器
func NewConExecutor ¶
func NewConExecutor(optList ...CeOption) *ConExecutor
func (*ConExecutor) DoJob ¶
func (ce *ConExecutor) DoJob(fJob JobFunc, in interface{}, out interface{}, sync bool, jo ...JobOption) error
sync 为true 时, 表示 同步方式执行任务,但任务优先级与异步方式的job一致,也需要等到 并发控制允许时才能执行
func (*ConExecutor) Init ¶
func (ce *ConExecutor) Init()
func (*ConExecutor) IsRunning ¶
func (ce *ConExecutor) IsRunning() bool
func (*ConExecutor) Start ¶
func (ce *ConExecutor) Start()
func (*ConExecutor) Stop ¶
func (ce *ConExecutor) Stop()
type ConExecutorStatus ¶
type ConExecutorStatus int32
const ( ECeStatusInit ConExecutorStatus = 0 ECeStatusWaitStart ConExecutorStatus = 1 ECeStatusRunning ConExecutorStatus = 2 ECeStatusWaitStop ConExecutorStatus = 3 ECeStatusStop ConExecutorStatus = 4 )
type JobFunc ¶
type JobFunc func(in interface{}, out interface{}, o *JobOptions) error
type JobInfo ¶
type JobInfo struct {
Options *JobOptions // Job参数
// contains filtered or unexported fields
}
type JobOption ¶
type JobOption func(*JobOptions)
func WithJobContext ¶
func WithJobName ¶
func WithJobParam ¶
Click to show internal directories.
Click to hide internal directories.