ra4_draw
4bd0201e3d922d42bd545d4b045ed44db33454a4
|
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 | |
Queue & | operator= (const Queue &)=delete |
Queue (Queue &&)=delete | |
Queue & | operator= (Queue &&)=delete |
Private Attributes | |
std::queue< FuncPtr > | queue_ |
std::mutex | mutex_ |
Definition at line 36 of file thread_pool.hpp.
using ThreadPool::Queue::FuncPtr = std::unique_ptr<std::function<void()> > |
Definition at line 38 of file thread_pool.hpp.
|
default |
|
default |
|
privatedelete |
|
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().
|
private |
Definition at line 53 of file thread_pool.hpp.
Referenced by ThreadPool::Push().
|
private |
Definition at line 52 of file thread_pool.hpp.