支持的库元素
Boost.Asio 异步模型由下表列出的库元素启用。
completion_signature 概念
定义有效的完成签名形式。
completion_handler_for 概念
确定一个完成处理程序是否可以用一组给定的完成签名进行调用。
async_result 特性
将完成签名和完成令牌转换为具体的完成处理程序,并启动操作。
辅助函数,用于简化 async_result 特性的使用。
completion_token_for 概念
确定一个完成令牌是否为一组给定的完成签名生成完成处理程序。
associator 特性
自动地通过抽象层传播所有关联器。
associated_executor 特性, associated_executor_t 类型别名, 和 get_associated_executor 函数
定义一个异步代理的关联执行器。
associated_allocator 特性, associated_allocator_t 类型别名, 和 get_associated_allocator 函数
定义一个异步代理的关联分配器。
associated_cancellation_slot 特性, associated_cancellation_slot_t 类型别名, 和 get_associated_cancellation_slot 函数
定义一个异步代理的关联取消槽。
签名(signature) 通常指的是方法或函数的名称以及参数的类型和顺序。完成签名形式可能指的是某种特定的回调函数或方法,其格式需要符合一定的规则或约定。
例如,在异步编程中,完成签名可能指的是回调函数的签名,这些回调函数会在某个异步操作完成后 被调用。定义有效的完成签名形式就是为了确保这些回调函数能够被正确地识别和调用。
完成处理程序(completion handler) 通常是指在某个异步操作完成时被调用的回调函数。完成签名(completion signature) 则是指这个回调函数的参数列表及其类型。
这句话的意思是要检查或验证一个给定的完成处理程序是否能够接受一组特定的参数(即完成签名)并被成功调用。这种检查通常用于确保回调函数的签名与预期的参数类型和数量匹配,从而避免运行时错误。
在异步编程中,async_result 特性(async_result trait) 是一种用于处理异步操作结果的机制。辅助函数旨在简化这一过程,使得用户更容易地利用 async_result 特性来处理异步操作的结果。
在软件设计,尤其是中间件或框架的设计中,关联器(associator) 是一种用于将特定功能或数据绑定到某个上下文中的机制。传播(propagate) 意味着将这些绑定自动传递到更高或更低的抽象层中,使得这些关联器在整个系统中的不同层次都能访问到。
Last updated