queue

package
v0.35.4 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2025 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Task

type Task[T any] struct {
	ID   string
	Data T
	// contains filtered or unexported fields
}

func NewTask

func NewTask[T any](ctx context.Context, id string, data T) *Task[T]

func (*Task[T]) Cancel

func (t *Task[T]) Cancel()

func (*Task[T]) Context

func (t *Task[T]) Context() context.Context

func (*Task[T]) IsCancelled

func (t *Task[T]) IsCancelled() bool

type TaskQueue

type TaskQueue[T any] struct {
	// contains filtered or unexported fields
}

func NewTaskQueue

func NewTaskQueue[T any]() *TaskQueue[T]

func (*TaskQueue[T]) ActiveLength

func (tq *TaskQueue[T]) ActiveLength() int

func (*TaskQueue[T]) Add

func (tq *TaskQueue[T]) Add(task *Task[T]) error

func (*TaskQueue[T]) CancelAll

func (tq *TaskQueue[T]) CancelAll()

func (*TaskQueue[T]) CancelTask

func (tq *TaskQueue[T]) CancelTask(taskID string) error

func (*TaskQueue[T]) CleanupCancelled

func (tq *TaskQueue[T]) CleanupCancelled() int

func (*TaskQueue[T]) Clear

func (tq *TaskQueue[T]) Clear()

func (*TaskQueue[T]) Close

func (tq *TaskQueue[T]) Close()

func (*TaskQueue[T]) Done

func (tq *TaskQueue[T]) Done(taskID string)

func (*TaskQueue[T]) Get

func (tq *TaskQueue[T]) Get() (*Task[T], error)

func (*TaskQueue[T]) GetTask

func (tq *TaskQueue[T]) GetTask(taskID string) (*Task[T], error)

func (*TaskQueue[T]) IsClosed

func (tq *TaskQueue[T]) IsClosed() bool

func (*TaskQueue[T]) Length

func (tq *TaskQueue[T]) Length() int

func (*TaskQueue[T]) Peek

func (tq *TaskQueue[T]) Peek() (*Task[T], error)

func (*TaskQueue[T]) RemoveTask

func (tq *TaskQueue[T]) RemoveTask(taskID string) error

Jump to

Keyboard shortcuts

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