用于自定义发起函数行为的接口。
template< typename CompletionToken, typename... Signatures> class async_result
名称 |
描述 |
---|---|
(旧版。) 针对特定签名的具体完成处理程序类型。 |
|
(旧版。) 发起函数的返回类型。 |
名称 |
描述 |
---|---|
async_result [构造函数] |
(旧版。) 从给定的处理程序构造一个异步结果。 |
(旧版。) 获取要从发起函数返回的值。 |
|
initiate [静态] |
发起将产生结果的异步操作,并获取要从发起函数返回的值。 |
async_result
特性是 异步操作 的发起函数内部使用的自定义点。该特性结合了
该特性的特化必须满足 async_result 要求,并负责确定
此模板可以为用户定义的完成令牌类型进行特化。主模板假定 CompletionToken 已经是具体的完成处理程序。
为了向后兼容,主模板实现了与 async_result
特性的旧形式相关的成员类型和函数。这些在下面的文档中被注释为“旧版”。用户对该特性的特化不必实现这些内容即可满足 async_result 要求。
总的来说,异步操作的实现者应使用 async_initiate 函数,而不是直接使用 async_result
特性。
Header: boost/asio/async_result.hpp
便捷头文件: boost/asio.hpp