Libftpp
A modern C++ library
ThreadSafeQueue< TType > Class Template Reference

Thread-Safe Queue. More...

#include <thread_safe_queue.hpp>

Public Member Functions

void push_back (const TType &newElement)
 
void push_front (const TType &newElement)
 
TType pop_back ()
 
TType pop_front ()
 

Detailed Description

template<typename TType>
class ThreadSafeQueue< TType >

Thread-Safe Queue.

This class provides a thread-safe wrapper around std::deque for managing a queue of elements. It ensures that multiple threads can safely push and pop elements from the queue without data races.

Note
Uses a mutex to synchronize access to the underlying deque
Supports both push and pop operations from both ends of the queue
queue.push_back(1);
int value = queue.pop_front();
Thread-Safe Queue.
void push_back(const TType &newElement)

Definition at line 23 of file thread_safe_queue.hpp.

Member Function Documentation

◆ pop_back()

template<typename TType >
TType ThreadSafeQueue< TType >::pop_back ( )
inline

Definition at line 42 of file thread_safe_queue.hpp.

◆ pop_front()

template<typename TType >
TType ThreadSafeQueue< TType >::pop_front ( )
inline

Definition at line 54 of file thread_safe_queue.hpp.

◆ push_back()

template<typename TType >
void ThreadSafeQueue< TType >::push_back ( const TType &  newElement)
inline

Definition at line 30 of file thread_safe_queue.hpp.

◆ push_front()

template<typename TType >
void ThreadSafeQueue< TType >::push_front ( const TType &  newElement)
inline

Definition at line 36 of file thread_safe_queue.hpp.