SpiecsEngine
 
Loading...
Searching...
No Matches
scl::thread_queue< T > Class Template Reference

Thread safe Queue. More...

#include <ThreadQueue.h>

Public Member Functions

 thread_queue ()
 Constructor Function.
 
virtual ~thread_queue ()=default
 Destructor Function.
 
void Push (T &&item)
 Push a item to this queue.
 
Pop ()
 Pop a item from this queue.
 
bool IsEmpty () const
 Is this queue is empty. @reutrn Returns true if empty.
 
void Clear ()
 Clear this queue.
 

Private Attributes

std::mutex m_Mutex
 Mutex of this queue.
 
std::condition_variable m_NotEmpty
 Not empty condition.
 
std::atomic_int m_Count
 Count of tasks.
 
std::queue< T > m_Queue
 This wrapped queue.
 

Detailed Description

template<typename T>
class scl::thread_queue< T >

Thread safe Queue.

Definition at line 16 of file ThreadQueue.h.


The documentation for this class was generated from the following file: