Documentation Home >> Headers >> <jss/experimental_future.hpp> Header >> std::experimental::shared_future >> std::experimental::shared_future<>::wait Member function

If the state associated with *this contains a deferred function, invoke the deferred function. Otherwise, wait until the asynchronous result associated with an instance of std::experimental::shared_future is ready.

void wait() const;

Preconditions:

this->valid() would return true.

Effects:

Calls to get() and wait() from multiple threads on std::experimental::shared_future instances that share the same associated state are serialized. If the associated state contains a deferred function then the first call to get() or wait() invokes the deferred function and stores the returned value or thrown exception as the asynchronous result.

Block until the asynchronous result associated with *this is ready.

Throws:

Nothing.

Header

#include <experimental/future>

See Also