Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

defer (2 of 3 overloads)

Submits a completion token or function object for execution.

template<
    typename Executor,
    typename CompletionToken = DEFAULT>
DEDUCED defer(
    const Executor & ex,
    CompletionToken && token = DEFAULT,
    typename enable_if< execution::is_executor< Executor >::value||is_executor< Executor >::value >::type *  = 0);

This function submits an object for execution using the specified executor. The function object is queued for execution, and is never called from the current thread prior to returning from defer().

The use of defer(), rather than post , indicates the caller's preference that the executor defer the queueing of the function object. This may allow the executor to optimise queueing for cases when the function object represents a continuation of the current call context.

This function has the following effects:


PrevUpHomeNext