workqueue

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2016 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ProcessType

type ProcessType interface {
	Process(func(item interface{}) error)
}

type ProcessingQueue

type ProcessingQueue struct {
	*Queue
}

func (*ProcessingQueue) Process

func (p *ProcessingQueue) Process(f func(item interface{}) error) error

type Queue

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

func NewQueue

func NewQueue() *Queue

func (*Queue) Add

func (n *Queue) Add(item interface{})

func (*Queue) Close

func (n *Queue) Close()

func (*Queue) Done

func (n *Queue) Done(item interface{})

func (*Queue) Get

func (n *Queue) Get() (item interface{}, quit bool)

func (*Queue) Len

func (n *Queue) Len() int

func (*Queue) Remove

func (n *Queue) Remove(item interface{})

Remove will prevent item from being processed

type QueueAddType

type QueueAddType interface {
	Add(interface{})
}

type QueueType

type QueueType interface {
	QueueAddType
	Get() (interface{}, bool)
	Done(interface{})
	Remove(interface{})
	Close()
	Len() int
}

Jump to

Keyboard shortcuts

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