circularbuffer

package
v0.0.0-...-a3e9130 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CircularBuffer

type CircularBuffer struct {
	sync.Mutex
	// contains filtered or unexported fields
}

CircularBuffer for simple queue using buffer channel

func NewCircularBuffer

func NewCircularBuffer(size int) *CircularBuffer

NewCircularBuffer for create new CircularBuffer instance

func (*CircularBuffer) IsEmpty

func (s *CircularBuffer) IsEmpty() bool

IsEmpty returns true if queue is empty

func (*CircularBuffer) IsFull

func (s *CircularBuffer) IsFull() bool

IsFull returns true if queue is full

func (*CircularBuffer) Queue

func (s *CircularBuffer) Queue(task core.QueuedMessage) error

Queue send task to the buffer channel

func (*CircularBuffer) Request

func (s *CircularBuffer) Request() (core.QueuedMessage, error)

Request a new task from channel

func (*CircularBuffer) Shutdown

func (s *CircularBuffer) Shutdown() error

Shutdown the worker

Jump to

Keyboard shortcuts

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