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