Lunchbox
1.17.0
Multi-threaded C++ toolbox library for all application developers creating high-performance multi-threaded programs.
|
A future represents a asynchronous operation. More...
#include <future.h>
Public Types | |
typedef RefPtr< FutureImpl< T > > | Impl |
The wait implementation. | |
Public Member Functions | |
Future (Impl impl) | |
Construct a new future. More... | |
~Future () | |
Destruct the future. More... | |
T | wait (const uint32_t timeout_=LB_TIMEOUT_INDEFINITE) |
Wait for the promise to be fullfilled. More... | |
bool | isReady () const |
Blocking comparison operators. | |
operator bool_t () | |
bool | operator! () |
bool | operator== (const T &rhs) |
bool | operator!= (const T &rhs) |
bool | operator< (const T &rhs) |
bool | operator> (const T &rhs) |
bool | operator<= (const T &rhs) |
bool | operator>= (const T &rhs) |
Protected Attributes | |
Impl | impl_ |
A future represents a asynchronous operation.
Do not subclass.
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Wait for the promise to be fullfilled.
timeout_ | optional timeout in milliseconds. If the future is not ready when the timer goes off a timeout exception is thrown. |
Definition at line 85 of file future.h.
Referenced by lunchbox::Request< T >::~Request().