Boost C++ Libraries of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.

spawn (7 of 13 overloads)

(Deprecated: Use overloads with a completion token.) Start a new stackful coroutine, calling the specified handler when it completes.

    typename Function>
void spawn(
    Function && function,
    const boost::coroutines::attributes & attributes = boost::coroutines::attributes());

This function is used to launch a new coroutine.



The coroutine function. The function must have the signature:

void function(basic_yield_context<Executor> yield);

where Executor is the associated executor type of Function.


Boost.Coroutine attributes used to customise the coroutine.