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. | |
| T | 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. | |
Thread safe Queue.
Definition at line 16 of file ThreadQueue.h.