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 >.