libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::AsyncWorker Class Reference

#include <libosmscout/include/osmscout/async/AsyncWorker.h>

Public Member Functions

 AsyncWorker (const std::string &name)
virtual ~AsyncWorker ()
 AsyncWorker (const AsyncWorker &)=delete
 AsyncWorker (AsyncWorker &&)=delete
AsyncWorkeroperator= (const AsyncWorker &)=delete
AsyncWorkeroperator= (AsyncWorker &&)=delete
void Loop ()
void DeleteLater ()
std::thread::id GetThreadId () const
void ThreadAssert () const

Protected Member Functions

template<typename T>
CancelableFuture< T > Async (const std::function< T(Breaker &)> &task)

Detailed Description

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.

Constructor & Destructor Documentation

◆ AsyncWorker() [1/3]

osmscout::AsyncWorker::AsyncWorker ( const std::string & name)
explicit

◆ ~AsyncWorker()

virtual osmscout::AsyncWorker::~AsyncWorker ( )
virtual

◆ AsyncWorker() [2/3]

osmscout::AsyncWorker::AsyncWorker ( const AsyncWorker & )
delete

◆ AsyncWorker() [3/3]

osmscout::AsyncWorker::AsyncWorker ( AsyncWorker && )
delete

Member Function Documentation

◆ Async()

template<typename T>
CancelableFuture< T > osmscout::AsyncWorker::Async ( const std::function< T(Breaker &)> & task)
inlineprotected

◆ DeleteLater()

void osmscout::AsyncWorker::DeleteLater ( )

◆ GetThreadId()

std::thread::id osmscout::AsyncWorker::GetThreadId ( ) const
inline

◆ Loop()

void osmscout::AsyncWorker::Loop ( )

◆ operator=() [1/2]

AsyncWorker & osmscout::AsyncWorker::operator= ( AsyncWorker && )
delete

◆ operator=() [2/2]

AsyncWorker & osmscout::AsyncWorker::operator= ( const AsyncWorker & )
delete

◆ ThreadAssert()

void osmscout::AsyncWorker::ThreadAssert ( ) const
inline

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