Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultWorker = NewWorkerQueue(context.Background(), 16)
Functions ¶
This section is empty.
Types ¶
type WorkerGroup ¶ added in v1.1.0
type WorkerGroup struct { sync.Mutex OnMessage func(options interface{}) error // contains filtered or unexported fields }
func NewWorkerGroup ¶ added in v1.1.0
func NewWorkerGroup(ctx context.Context, concurrency int64) *WorkerGroup
NewWorkerGroup 新建一个任务集 concurrency: 最大并发协程数量
func (*WorkerGroup) Push ¶ added in v1.1.0
func (c *WorkerGroup) Push(eles ...interface{})
Push 往任务队列中追加任务
func (*WorkerGroup) StartAndWait ¶ added in v1.1.0
func (c *WorkerGroup) StartAndWait()
StartAndWait 启动并等待所有任务执行完成
type WorkerQueue ¶ added in v1.1.0
type WorkerQueue struct { OnError func(err error) // contains filtered or unexported fields }
func NewWorkerQueue ¶ added in v1.1.0
func NewWorkerQueue(ctx context.Context, concurrency int64) *WorkerQueue
NewWorkerQueue 创建一个工作队列 concurrency 最大并发协程数量
func (*WorkerQueue) Push ¶ added in v1.1.0
func (c *WorkerQueue) Push(jobs ...Job)
Push 追加任务, 有资源空闲的话会立即执行
func (*WorkerQueue) StopAndWait ¶ added in v1.1.0
func (c *WorkerQueue) StopAndWait(timeout time.Duration)
Stop 优雅退出 timeout 超时时间
Click to show internal directories.
Click to hide internal directories.