![]()  | 
Home | Libraries | People | FAQ | More | 
A completion token that represents the currently executing coroutine.
template< typename Handler> class basic_yield_context
| 
                 Name  | 
                 Description  | 
|---|---|
| 
                 The coroutine callee type, used by the implementation.  | 
|
| 
                 The coroutine caller type, used by the implementation.  | 
| 
                 Name  | 
                 Description  | 
|---|---|
| 
                 basic_yield_context [constructor]  | 
                 
                  Construct a yield context to represent the specified coroutine.
                    | 
| 
                 Return a yield context that sets the specified error_code.  | 
        The basic_yield_context class is a completion
        token type that is used to represent the currently executing stackful coroutine.
        A basic_yield_context object may be
        passed as a completion token to an asynchronous operation. For example:
      
template <typename Handler> void my_coroutine(basic_yield_context<Handler> yield) { ... std::size_t n = my_socket.async_read_some(buffer, yield); ... }
The initiating function (async_read_some in the above example) suspends the current coroutine. The coroutine is resumed when the asynchronous operation completes, and the result of the operation is returned.
        Header: boost/asio/spawn.hpp
      
Convenience header: None