template <typename T>

class ThreadSafeQueue

Defined at line 21 of file ../../src/media/audio/services/mixer/common/thread_safe_queue.h

A generic thread-safe queue. Safe for use with multiple producers and multiple consumers.

The element type must be movable.

Public Methods

void ThreadSafeQueue<T> ()

Defined at line 23 of file ../../src/media/audio/services/mixer/common/thread_safe_queue.h

void ThreadSafeQueue<T> (const ThreadSafeQueue<T> & )

Defined at line 24 of file ../../src/media/audio/services/mixer/common/thread_safe_queue.h

ThreadSafeQueue<T> & operator= (const ThreadSafeQueue<T> & )

Defined at line 25 of file ../../src/media/audio/services/mixer/common/thread_safe_queue.h

void ThreadSafeQueue<T> (ThreadSafeQueue<T> && )

Defined at line 26 of file ../../src/media/audio/services/mixer/common/thread_safe_queue.h

ThreadSafeQueue<T> & operator= (ThreadSafeQueue<T> && )

Defined at line 27 of file ../../src/media/audio/services/mixer/common/thread_safe_queue.h

void push (T item)

Pushes an item onto the end of the queue.

Defined at line 30 of file ../../src/media/audio/services/mixer/common/thread_safe_queue.h

std::optional<T> pop ()

Pops an item from the front of the queue, or returns std::nullopt if the queue is empty.

Defined at line 36 of file ../../src/media/audio/services/mixer/common/thread_safe_queue.h