Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockingQueue ¶
type BlockingQueue struct {
// contains filtered or unexported fields
}
BlockingQueue is a FIFO queue where Pop() operation is blocking if no items exists
func (*BlockingQueue) Close ¶
func (bq *BlockingQueue) Close() error
Close queue and explicitly remove each item from queue. Also notifies all reader (they will return nil and false) Returns error if queue already closed
func (*BlockingQueue) Pop ¶
func (bq *BlockingQueue) Pop() (interface{}, bool)
Pop front value from queue. Returns nil and false if queue closed
func (*BlockingQueue) Put ¶
func (bq *BlockingQueue) Put(value interface{}) bool
Put any value to queue back. Returns false if queue closed
func (*BlockingQueue) PutOrDrop ¶
func (bq *BlockingQueue) PutOrDrop(value interface{}, limit int) bool
Put value to queue back or drop if queue full. Returns false if queue closed or queue is full
Click to show internal directories.
Click to hide internal directories.