Documentation ¶
Overview ¶
Package queue is a super simple FIFO concurrent safe queue implementation in Go.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Queue ¶
type Queue[T any] struct { // contains filtered or unexported fields }
Queue is a channel based concurrent safe queue.
func (*Queue[T]) Dequeue ¶
func (q *Queue[T]) Dequeue() T
Dequeue removes and returns the value at the head of the queue. It returns zero value of T if the queue is empty.
func (*Queue[T]) Enqueue ¶
func (q *Queue[T]) Enqueue(v T)
Enqueue puts the given value v at the tail of the queue. If the queue is full, the operation is a no-op.
Click to show internal directories.
Click to hide internal directories.