Boost C++ Libraries

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

spawn (5 of 7 overloads)

Start a new stackful coroutine that executes on a given strand.

template<
    typename Function,
    typename Executor>
void spawn(
    const strand< Executor > & ex,
    Function && function,
    const boost::coroutines::attributes & attributes = boost::coroutines::attributes());

This function is used to launch a new coroutine.

Parameters

ex

Identifies the strand that will run the coroutine.

function

The coroutine function. The function must have the signature:

void function(yield_context yield);

attributes

Boost.Coroutine attributes used to customise the coroutine.


PrevUpHomeNext