Home | Libraries | People | FAQ | More |
Start a new stackful coroutine that executes on a given executor.
template< typename Function, typename Executor> void spawn( const Executor & ex, Function && function, const boost::coroutines::attributes & attributes = boost::coroutines::attributes(), typename enable_if< is_executor< Executor >::value >::type * = 0);
This function is used to launch a new coroutine.
Identifies the executor that will run the coroutine. The new coroutine is implicitly given its own strand within this executor.
The coroutine function. The function must have the signature:
void function(yield_context yield);
Boost.Coroutine attributes used to customise the coroutine.