pool

package
v0.61.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AsyncPool added in v0.55.0

type AsyncPool struct {
	// contains filtered or unexported fields
}

func NewAsyncPool added in v0.55.0

func NewAsyncPool(taskBufferCapacity int, numWorkers int) (*AsyncPool, error)

NewAsyncPool creates a new AsyncPool. taskBufferCapacity is the capacity of the task buffer. numWorkers is the number of workers in the pool.

func (*AsyncPool) AsyncSubmit added in v0.55.0

func (ap *AsyncPool) AsyncSubmit(task Task, onError OnError) error

AsyncSubmit submits a task asynchronously.

If the task buffer is full, it will return an error. If the pool is closed, it will return an error.

Task type: func() error

OnError type: func(error)

func (*AsyncPool) Shutdown added in v0.55.0

func (ap *AsyncPool) Shutdown()

type AsyncPoolV2 added in v0.59.0

type AsyncPoolV2 struct {
	// contains filtered or unexported fields
}

func NewAsyncPoolV2 added in v0.59.0

func NewAsyncPoolV2(maxWorkers int32, queueSize int) (*AsyncPoolV2, error)

func (*AsyncPoolV2) AsyncSubmit added in v0.59.0

func (ts *AsyncPoolV2) AsyncSubmit(ctx context.Context, task TaskWithCtx, onError OnError) error

func (*AsyncPoolV2) Shutdown added in v0.59.0

func (ts *AsyncPoolV2) Shutdown()

func (*AsyncPoolV2) Stats added in v0.59.0

func (ts *AsyncPoolV2) Stats() any

type OnError added in v0.53.0

type OnError func(error)

type Stats added in v0.59.0

type Stats struct {
	Running   *int64 // 当前运行中的任务数
	Pending   *int64 // 等待中的任务数
	Completed *int64 // 已成功完成的任务数
	Failed    *int64 // 执行失败(包括超时)的任务数
}

Stats 保存调度器的统计信息

func NewStats added in v0.59.0

func NewStats() *Stats

type Task added in v0.53.0

type Task func() error

type TaskWithCtx added in v0.59.0

type TaskWithCtx func(ctx context.Context) error

type WorkerPool

type WorkerPool struct {
	// contains filtered or unexported fields
}

func NewWorkerPool

func NewWorkerPool(numWorkers int) *WorkerPool

func (*WorkerPool) Submit

func (wp *WorkerPool) Submit(task Task, onError OnError)

func (*WorkerPool) TrySubmit

func (wp *WorkerPool) TrySubmit(task Task, onError OnError) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL