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.