ra4_draw  4bd0201e3d922d42bd545d4b045ed44db33454a4
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
ThreadPool::Queue Class Reference

Public Types

using FuncPtr = std::unique_ptr< std::function< void()> >
 

Public Member Functions

 Queue ()=default
 
 ~Queue ()=default
 
void Push (FuncPtr &func)
 
FuncPtr Pop ()
 

Private Member Functions

 Queue (const Queue &)=delete
 
Queueoperator= (const Queue &)=delete
 
 Queue (Queue &&)=delete
 
Queueoperator= (Queue &&)=delete
 

Private Attributes

std::queue< FuncPtrqueue_
 
std::mutex mutex_
 

Detailed Description

Definition at line 36 of file thread_pool.hpp.

Member Typedef Documentation

using ThreadPool::Queue::FuncPtr = std::unique_ptr<std::function<void()> >

Definition at line 38 of file thread_pool.hpp.

Constructor & Destructor Documentation

ThreadPool::Queue::Queue ( )
default
ThreadPool::Queue::~Queue ( )
default
ThreadPool::Queue::Queue ( const Queue )
privatedelete
ThreadPool::Queue::Queue ( Queue &&  )
privatedelete

Member Function Documentation

Queue& ThreadPool::Queue::operator= ( const Queue )
privatedelete
Queue& ThreadPool::Queue::operator= ( Queue &&  )
privatedelete
ThreadPool::Queue::FuncPtr ThreadPool::Queue::Pop ( )

Definition at line 108 of file thread_pool.cpp.

References ThreadPool::mutex_.

Referenced by ThreadPool::DoTasksFromQueue(), and ThreadPool::ReadyToAct().

void ThreadPool::Queue::Push ( FuncPtr func)

Definition at line 102 of file thread_pool.cpp.

References ThreadPool::mutex_.

Referenced by ThreadPool::Push().

Member Data Documentation

std::mutex ThreadPool::Queue::mutex_
private

Definition at line 53 of file thread_pool.hpp.

Referenced by ThreadPool::Push().

std::queue<FuncPtr> ThreadPool::Queue::queue_
private

Definition at line 52 of file thread_pool.hpp.


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