Documentation ¶
Index ¶
- type Queue
- func (q *Queue[ResultType, TaskArg]) Enqueue(arg TaskArg) (*Task[ResultType, TaskArg], error)
- func (q *Queue[ResultType, TaskArg]) EnqueueGroup(args ...TaskArg) (*TaskGroup[ResultType, TaskArg], error)
- func (q *Queue[ResultType, TaskArg]) GetFreeWorkersCount() int
- func (q *Queue[ResultType, TaskArg]) GetNumTasksBlocked() int
- func (q *Queue[ResultType, TaskArg]) GetWorkersCount() int
- func (q *Queue[ResultType, TaskArg]) SetWorkersCount(workers int)
- func (q *Queue[ResultType, TaskArg]) Stop()
- func (q *Queue[ResultType, TaskArg]) StopGraceful(timeout time.Duration) error
- type Task
- type TaskGroup
- type TaskResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Queue ¶
func (*Queue[ResultType, TaskArg]) EnqueueGroup ¶
func (q *Queue[ResultType, TaskArg]) EnqueueGroup(args ...TaskArg) (*TaskGroup[ResultType, TaskArg], error)
EnqueueGroup of tasks
func (*Queue[ResultType, TaskArg]) GetFreeWorkersCount ¶
func (*Queue[ResultType, TaskArg]) GetNumTasksBlocked ¶
func (*Queue[ResultType, TaskArg]) GetWorkersCount ¶
func (*Queue[ResultType, TaskArg]) SetWorkersCount ¶
type Task ¶
type Task[ResultType, TaskArg any] struct { // contains filtered or unexported fields }
type TaskGroup ¶
type TaskGroup[ResultType, TaskArg any] struct { // contains filtered or unexported fields }
func (*TaskGroup[ResultType, TaskArg]) Done ¶
func (g *TaskGroup[ResultType, TaskArg]) Done() chan struct{}
Done returns channel similar to context.Done()
type TaskResult ¶
Click to show internal directories.
Click to hide internal directories.