Wait until the asynchronous result associated with an instance of std::experimental::future
is ready, or until a specified time period has elapsed.
template<typename Rep,typename Period> future_status wait_for( std::chrono::duration<Rep,Period> const& relative_time);
this->valid()
would return true
.
If the asynchronous result associated with *this
contains a deferred function
arising from a call to std::experimental::async
that has not yet
started execution, returns immediately without blocking. Otherwise
blocks until the asynchronous result associated with *this
is ready or the time period specified by
relative_time
has
elapsed.
std::experimental::future_status::deferred
if the asynchronous
result associated with *this
contains a deferred function
arising from a call to std::experimental::async
that has not yet
started execution, std::experimental::future_status::ready
if the asynchronous result associated with *this
is ready,
std::experimental::future_status::timeout
if the time period specified
by relative_time
has elapsed.
The thread may be blocked for longer than the specified duration. Where possible, the elapsed time is determined by a steady clock.
Nothing.
#include <experimental/future>