ewmscp
..
|
class to make sure all threads are joined before thread object is deleted in case of an exception to do so, all queues must be signalled as done More...
Public Member Functions | |
queuesAndThreads ()=default | |
~queuesAndThreads () noexcept(true) | |
Public Attributes | |
copyRequest::simpleQueue | requests |
copyRequest::timedQueue | delayedRequests |
copyRequest::simpleQueue | results |
std::thread | printer |
std::thread | delayer |
std::forward_list< std::thread > | workers |
Private Member Functions | |
template<class T > | |
void | stopQueue (T &queue, const std::string &name) |
void | joinThread (std::thread &t) |
class to make sure all threads are joined before thread object is deleted in case of an exception to do so, all queues must be signalled as done
Definition at line 332 of file ewmscp.cpp.
|
default |
|
inlinenoexcept |
Definition at line 355 of file ewmscp.cpp.
References delayedRequests, delayer, joinThread(), printer, requests, results, stopQueue(), and workers.
|
inlineprivate |
Definition at line 342 of file ewmscp.cpp.
Referenced by ~queuesAndThreads().
|
inlineprivate |
Definition at line 333 of file ewmscp.cpp.
References errMsg::debug, and errMsg::emit().
Referenced by ~queuesAndThreads().
copyRequest::timedQueue queuesAndThreads::delayedRequests |
Definition at line 349 of file ewmscp.cpp.
Referenced by ~queuesAndThreads().
std::thread queuesAndThreads::delayer |
Definition at line 352 of file ewmscp.cpp.
Referenced by ~queuesAndThreads().
std::thread queuesAndThreads::printer |
Definition at line 351 of file ewmscp.cpp.
Referenced by ~queuesAndThreads().
copyRequest::simpleQueue queuesAndThreads::requests |
Definition at line 348 of file ewmscp.cpp.
Referenced by ~queuesAndThreads().
copyRequest::simpleQueue queuesAndThreads::results |
Definition at line 350 of file ewmscp.cpp.
Referenced by ~queuesAndThreads().
std::forward_list<std::thread> queuesAndThreads::workers |
Definition at line 353 of file ewmscp.cpp.
Referenced by ~queuesAndThreads().