Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CondWaiter ¶
type CondWaiter interface { Wait() Signal() Broadcast() }
type Conditioner ¶
type Conditioner interface { sync.Locker CondWaiter }
func NewCond ¶
func NewCond() Conditioner
type HeapPriorityQueueItems ¶
type HeapPriorityQueueItems struct {
// contains filtered or unexported fields
}
func NewHeapPriorityQueueItems ¶
func NewHeapPriorityQueueItems() *HeapPriorityQueueItems
func (*HeapPriorityQueueItems) Get ¶
func (i *HeapPriorityQueueItems) Get() (item PriorityQueueItem, ok bool)
func (*HeapPriorityQueueItems) Insert ¶
func (i *HeapPriorityQueueItems) Insert(item PriorityQueueItem)
func (*HeapPriorityQueueItems) Len ¶
func (i *HeapPriorityQueueItems) Len() int
type MutexCond ¶
type MutexCond struct {
// contains filtered or unexported fields
}
func NewMutexCond ¶
func NewMutexCond() *MutexCond
type Prioritier ¶
type Prioritier interface {
Priority() int
}
type PriorityQueue ¶
type PriorityQueue interface { Insert(item PriorityQueueItem) Get() (item PriorityQueueItem, ctx context.Context, ok bool) Done(item PriorityQueueItem) Len() int Close() Closed() bool }
type PriorityQueueItem ¶
type PriorityQueueItem interface { Prioritier Handle() T }
type PriorityQueueItems ¶
type PriorityQueueItems interface { // Insert inserts item into the queue Insert(PriorityQueueItem) // Get gets item if available and reports whether item is returned successfully Get() (PriorityQueueItem, bool) // Len returns length of the queue Len() int }
type Set ¶
type SimpleMap ¶
func NewSimpleMap ¶
func NewSimpleMap() SimpleMap
type SlicePriorityQueueItems ¶
type SlicePriorityQueueItems struct {
// contains filtered or unexported fields
}
func NewSlicePriorityQueueItems ¶
func NewSlicePriorityQueueItems() *SlicePriorityQueueItems
func (*SlicePriorityQueueItems) Get ¶
func (i *SlicePriorityQueueItems) Get() (item PriorityQueueItem, ok bool)
func (*SlicePriorityQueueItems) Insert ¶
func (i *SlicePriorityQueueItems) Insert(item PriorityQueueItem)
func (*SlicePriorityQueueItems) Len ¶
func (i *SlicePriorityQueueItems) Len() int
Click to show internal directories.
Click to hide internal directories.