Lunchbox
1.16.0
Multi-threaded C++ toolbox library for all application developers creating high-performance multi-threaded programs.
|
Base class to implement the wait method fulfilling the future. More...
#include <future.h>
Public Member Functions | |
virtual | ~FutureImpl () |
Destruct the future. More... | |
virtual T | wait (const uint32_t timeout=LB_TIMEOUT_INDEFINITE)=0 |
Wait for the promise to be fullfilled. More... | |
virtual bool | isReady () const =0 |
Public Member Functions inherited from lunchbox::Referenced | |
void | ref (const void *holder=0) const |
Increase the reference count. More... | |
bool | unref (const void *holder=0) const |
Decrease the reference count. More... | |
int32_t | getRefCount () const |
void | printHolders (std::ostream &) const |
Additional Inherited Members | |
Protected Member Functions inherited from lunchbox::Referenced | |
Referenced () | |
Construct a new reference-counted object. More... | |
Referenced (const Referenced &) | |
Construct a new copy of a reference-counted object. More... | |
virtual | ~Referenced () |
Destruct a reference-counted object. More... | |
Referenced & | operator= (const Referenced &) |
Assign another object to this object. More... | |
virtual void | notifyFree () |
Base class to implement the wait method fulfilling the future.
|
inlinevirtual |
|
pure virtual |
Implemented in lunchbox::Request< T >::Impl, lunchbox::FutureFunction< T >, and lunchbox::FutureBool< value >.
|
pure virtual |
Wait for the promise to be fullfilled.
May be called multiple times.
timeout | optional timeout in milliseconds. If the future is not ready when the timer goes off a timeout exception is thrown. |
Implemented in lunchbox::Request< T >::Impl, lunchbox::Request< T >::Impl, lunchbox::FutureFunction< T >, and lunchbox::FutureBool< value >.