libosmscout
0.1
|
Async worker provides simple tool for providing asynchronous method calls. More...
#include <AsyncWorker.h>
Public Member Functions | |
AsyncWorker (AsyncWorker &&)=delete | |
AsyncWorker (const AsyncWorker &)=delete | |
AsyncWorker (const std::string &name) | |
void | DeleteLater () |
std::thread::id | GetThreadId () const |
void | Loop () |
AsyncWorker & | operator= (AsyncWorker &&)=delete |
AsyncWorker & | operator= (const AsyncWorker &)=delete |
void | ThreadAssert () const |
virtual | ~AsyncWorker () |
Protected Member Functions | |
template<typename T > | |
CancelableFuture< T > | Async (const std::function< T(Breaker &)> &task) |
Async worker provides simple tool for providing asynchronous method calls.
Functions executed via Async method are executed in contex of worker thread. If all class fields are modified in context of worker thread, there is no need of synchronisation.
|
explicit |
References osmscout::SetThreadName().
|
virtual |
References osmscout::ProcessingQueue< T >::Stop().
|
delete |
|
delete |
|
inlineprotected |
void osmscout::AsyncWorker::DeleteLater | ( | ) |
References osmscout::ProcessingQueue< T >::Stop().
|
inline |
void osmscout::AsyncWorker::Loop | ( | ) |
|
delete |
|
delete |
|
inline |