Documentation ¶
Index ¶
- func Close(cancel func())
- func Go(f func(), errCall func(interface{}))
- func RunTasks(fs ...func())
- type GoManager
- func (g *GoManager) NewWorker(ctx context.Context, size int) (*TaskPool, error)
- func (g *GoManager) RegisterCancel(cancel func())
- func (g *GoManager) SetStop()
- func (g *GoManager) Stop()
- func (g *GoManager) Submit(f func()) error
- func (g *GoManager) SubmitCall(f func() (error, interface{}), call func(TaskResult)) error
- func (g *GoManager) SubmitDelay(f func(), delay time.Duration) error
- func (g *GoManager) SubmitDelayCall(f func() (error, interface{}), call func(TaskResult), delay time.Duration) error
- func (g *GoManager) SubmitDelayTask(task ITask, delay time.Duration) error
- func (g *GoManager) SubmitTask(task ITask) error
- func (g *GoManager) SubmitTimer(f func() bool, delay time.Duration) error
- func (g *GoManager) SubmitTimerTask(task ITask, timer time.Duration) error
- func (g *GoManager) Wait()
- type IPool
- type ITask
- type ITaskFunc
- type Task
- type TaskManager
- type TaskPool
- func (p *TaskPool) Submit(f func()) error
- func (p *TaskPool) SubmitCall(f func() (error, interface{}), call func(TaskResult)) error
- func (p *TaskPool) SubmitDelay(f func(), delay time.Duration) error
- func (p *TaskPool) SubmitDelayCall(f func() (error, interface{}), call func(TaskResult), delay time.Duration) error
- func (p *TaskPool) SubmitDelayTask(task ITask, delay time.Duration) error
- func (p *TaskPool) SubmitTask(task ITask) error
- func (p *TaskPool) SubmitTimer(f func() bool, timer time.Duration) error
- func (p *TaskPool) SubmitTimerTask(task ITask, timer time.Duration) error
- func (p *TaskPool) Wait()
- type TaskResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type GoManager ¶
type GoManager struct {
// contains filtered or unexported fields
}
func (*GoManager) RegisterCancel ¶
func (g *GoManager) RegisterCancel(cancel func())
func (*GoManager) SubmitCall ¶
func (g *GoManager) SubmitCall(f func() (error, interface{}), call func(TaskResult)) error
func (*GoManager) SubmitDelay ¶
func (*GoManager) SubmitDelayCall ¶
func (*GoManager) SubmitDelayTask ¶
func (*GoManager) SubmitTask ¶
func (*GoManager) SubmitTimer ¶
func (*GoManager) SubmitTimerTask ¶
type ITaskFunc ¶
type ITaskFunc interface { Exec() (error, interface{}) Call(TaskResult) }
type Task ¶
type Task struct {
// contains filtered or unexported fields
}
func NewTask ¶
func NewTask(f func() (error, interface{}), call func(TaskResult)) Task
func (Task) Call ¶
func (t Task) Call(result TaskResult)
type TaskManager ¶
type TaskManager struct {
// contains filtered or unexported fields
}
func NewTaskManager ¶
func NewTaskManager(maxSize int) *TaskManager
func (*TaskManager) RunTasks ¶
func (t *TaskManager) RunTasks(fs ...func())
type TaskPool ¶
type TaskPool struct {
// contains filtered or unexported fields
}
func (*TaskPool) SubmitCall ¶
func (p *TaskPool) SubmitCall(f func() (error, interface{}), call func(TaskResult)) error
func (*TaskPool) SubmitDelayCall ¶
func (*TaskPool) SubmitDelayTask ¶
func (*TaskPool) SubmitTask ¶
func (*TaskPool) SubmitTimer ¶
定时任务返回true则继续执行 否则停止
func (*TaskPool) SubmitTimerTask ¶
Click to show internal directories.
Click to hide internal directories.