Documentation
¶
Overview ¶
Package queue 提供固定容量、并发安全的泛型队列。
Index ¶
- Variables
- type Queue
- func (q *Queue[T]) Capacity() int
- func (q *Queue[T]) Close()
- func (q *Queue[T]) Closed() bool
- func (q *Queue[T]) Depth() int
- func (q *Queue[T]) Pop() (T, bool)
- func (q *Queue[T]) PopBatch(max int) ([]T, bool)
- func (q *Queue[T]) Push(ctx context.Context, value T) error
- func (q *Queue[T]) TryPush(value T) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrInvalidCapacity 表示队列容量小于等于零。 ErrInvalidCapacity = errors.New("queue: invalid capacity") // ErrFull 表示队列当前没有可用槽位。 ErrFull = errors.New("queue: full") // ErrClosed 表示队列已经关闭。 ErrClosed = errors.New("queue: closed") // ErrNilContext 表示阻塞入队缺少 Context。 ErrNilContext = errors.New("queue: nil context") )
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.