Loading...
Searching...
No Matches
resdb::LockFreeQueue< T > Class Template Reference

#include <lock_free_queue.h>

Public Member Functions

 LockFreeQueue (const std::string &name="")
 
void Push (std::unique_ptr< T > data)
 
std::unique_ptr< T > Pop (int timeout_ms=100)
 
bool Empty ()
 

Detailed Description

template<typename T>
class resdb::LockFreeQueue< T >

Definition at line 32 of file lock_free_queue.h.

Constructor & Destructor Documentation

◆ LockFreeQueue()

template<typename T >
resdb::LockFreeQueue< T >::LockFreeQueue ( const std::string &  name = "")
inline

Definition at line 34 of file lock_free_queue.h.

Member Function Documentation

◆ Empty()

template<typename T >
bool resdb::LockFreeQueue< T >::Empty ( )
inline

Definition at line 68 of file lock_free_queue.h.

◆ Pop()

template<typename T >
std::unique_ptr< T > resdb::LockFreeQueue< T >::Pop ( int  timeout_ms = 100)
inline

Definition at line 52 of file lock_free_queue.h.

◆ Push()

template<typename T >
void resdb::LockFreeQueue< T >::Push ( std::unique_ptr< T >  data)
inline

Definition at line 35 of file lock_free_queue.h.