Documentation ¶
Index ¶
- func IsStop() bool
- func OnInit(s core.IService, opt ...Option) (err error)
- func Stop()
- func StopWait()
- func Submit(task func(ctx context.Context, cancel context.CancelFunc))
- func SubmitWait(task func(ctx context.Context, cancel context.CancelFunc))
- func WaitingQueueSize() int
- type IWorkerPool
- type Option
- type Options
- type WorkerPool
- func (p *WorkerPool) IsStop() bool
- func (p *WorkerPool) Stop()
- func (p *WorkerPool) StopWait()
- func (p *WorkerPool) Submit(task func(ctx context.Context, cancel context.CancelFunc))
- func (p *WorkerPool) SubmitWait(task func(ctx context.Context, cancel context.CancelFunc))
- func (p *WorkerPool) WaitingQueueSize() int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SubmitWait ¶
func SubmitWait(task func(ctx context.Context, cancel context.CancelFunc))
func WaitingQueueSize ¶
func WaitingQueueSize() int
Types ¶
type IWorkerPool ¶
type IWorkerPool interface { Stop() StopWait() IsStop() bool Submit(task func(ctx context.Context, cancel context.CancelFunc)) SubmitWait(task func(ctx context.Context, cancel context.CancelFunc)) WaitingQueueSize() int }
func NewTaskPools ¶
func NewTaskPools(opt ...Option) (pools IWorkerPool, err error)
type WorkerPool ¶
type WorkerPool struct {
// contains filtered or unexported fields
}
func (*WorkerPool) IsStop ¶
func (p *WorkerPool) IsStop() bool
func (*WorkerPool) Stop ¶
func (p *WorkerPool) Stop()
func (*WorkerPool) StopWait ¶
func (p *WorkerPool) StopWait()
func (*WorkerPool) Submit ¶
func (p *WorkerPool) Submit(task func(ctx context.Context, cancel context.CancelFunc))
func (*WorkerPool) SubmitWait ¶
func (p *WorkerPool) SubmitWait(task func(ctx context.Context, cancel context.CancelFunc))
func (*WorkerPool) WaitingQueueSize ¶
func (p *WorkerPool) WaitingQueueSize() int
Click to show internal directories.
Click to hide internal directories.