![]() |
A completion token that represents the currently executing coroutine.
template<
typename Executor>
class await_token
|
Name |
Description |
|---|---|
|
The associated executor type. |
|
Name |
Description |
|---|---|
|
Copy constructor. |
|
|
Get the associated executor. |
The experimental::await_token
class is used to represent the currently executing coroutine. An experimental::await_token
may be passed as a handler to an asynchronous operation. For example:
awaitable<void> my_coroutine()
{
await_token token = co_await this_coro::token();
...
std::size_t n = co_await my_socket.async_read_some(buffer, token);
...
}
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: asio/experimental/co_spawn.hpp
Convenience header: asio/experimental.hpp