Boost C++ 库

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb SutterAndrei Alexandrescu, C++ 编码标准

PrevUpHomeNext

use_awaitable_t

一个 完成令牌,表示当前正在执行的协程。

template<
    typename Executor = any_io_executor>
struct use_awaitable_t
类型

名称

描述

as_default_on_t

类型别名,用于调整 I/O 对象以使用 use_awaitable_t 作为其默认完成令牌类型。

executor_with_default

调整执行器以添加 use_awaitable_t 完成令牌作为默认值。

成员函数

名称

描述

as_default_on [静态]

函数助手,用于调整 I/O 对象以使用 use_awaitable_t 作为其默认完成令牌类型。

use_awaitable_t [构造函数]

默认构造函数。

用于指定文件名、行号和函数名的构造函数。

use_awaitable_t 类及其值 use_awaitable 用于表示当前正在执行的协程。此完成令牌可以作为处理程序传递给异步操作。例如

awaitable<void> my_coroutine()
{
  std::size_t n = co_await my_socket.async_read_some(buffer, use_awaitable);
  ...
}

当与 co_await 一起使用时,启动函数(在上面的示例中为 async_read_some)会暂停当前的协程。当异步操作完成时,协程会恢复,并返回操作的结果。

要求

头文件: boost/asio/use_awaitable.hpp

便利头文件: boost/asio.hpp


PrevUpHomeNext