|
QuantumLibrary
|
Exposes methods to access a coroutine-compatible future. More...
#include <quantum_icoro_future_base.h>
Public Types | |
| using | Ptr = std::shared_ptr< ICoroFutureBase > |
Public Member Functions | |
| virtual | ~ICoroFutureBase ()=default |
| Virtual destructor. More... | |
| virtual bool | valid () const =0 |
| Determines if this future still has a shared state with the corresponding promise object. More... | |
| virtual void | wait (ICoroSync::Ptr sync) const =0 |
| Waits for the future value. More... | |
| virtual std::future_status | waitFor (ICoroSync::Ptr sync, std::chrono::milliseconds timeMs) const =0 |
| Waits for the future value up to a maximum 'timeMs' milliseconds. More... | |
Exposes methods to access a coroutine-compatible future.
Exposes methods to access a non-coroutine future (i.e. accessed from a thread)
| using Bloomberg::quantum::ICoroFutureBase::Ptr = std::shared_ptr<ICoroFutureBase> |
|
virtualdefault |
Virtual destructor.
|
pure virtual |
Determines if this future still has a shared state with the corresponding promise object.
Implemented in Bloomberg::quantum::Future< T >.
|
pure virtual |
Waits for the future value.
| [in] | sync | A pointer to a coroutine synchronization object. |
Implemented in Bloomberg::quantum::Future< T >.
|
pure virtual |
Waits for the future value up to a maximum 'timeMs' milliseconds.
| [in] | sync | A pointer to a coroutine synchronization object. |
| [in] | timeMs | The maximum amount of milliseconds to wait until the future value becomes ready. |
Implemented in Bloomberg::quantum::Future< T >.