IRSOL
C++ code implementing socket server for interacting with Baumer camera.
queue.hpp File Reference

Thread-safe queue implementation with optional bounded capacity. More...

#include "irsol/assert.hpp"
#include <condition_variable>
#include <mutex>
#include <optional>
#include <queue>

Go to the source code of this file.

Classes

class  irsol::utils::SafeQueue< T >
 A thread-safe, optionally bounded queue with blocking push and pop operations. More...
 

Namespaces

namespace  irsol
 
namespace  irsol::utils
 Contains general utility functions used throughout the irsol library.
 

Detailed Description

Thread-safe queue implementation with optional bounded capacity.

This header defines the SafeQueue template class, which provides a thread-safe queue with blocking push/pop operations and optional maximum size bounding. It is designed for safe communication between one producer and one consumer thread.

Definition in file queue.hpp.