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 an older version of Boost and was released in 2014. The current version is 1.90.0.
Start a new stackful coroutine that executes on a given io_service.
template< typename Function> void spawn( boost::asio::io_service & io_service, Function function, const boost::coroutines::attributes & attributes = boost::coroutines::attributes());
This function is used to launch a new coroutine.
Identifies the io_service that will run
the coroutine. The new coroutine is implicitly given its own strand
within this io_service.
The coroutine function. The function must have the signature:
void function(yield_context yield);
Boost.Coroutine attributes used to customise the coroutine.