异步模型提供了定义更高级抽象的基础。Boost.Asio 在这个核心模型基础上提供了额外的功能,例如:
I/O 对象:如套接字arrow-up-right和计时器arrow-up-right,它们在此模型之上暴露异步操作。
具体执行器:如 io_contextarrow-up-right 执行器、线程池arrow-up-right执行器以及保证非并发执行完成处理程序的 strand 适配器。
io_context
完成令牌:它们促进了不同的组合机制,例如 C++ 协程arrow-up-right、堆栈式协程arrow-up-right、futuresarrow-up-right 和延迟操作arrow-up-right。
高级支持:支持 C++ 协程,结合执行器和取消槽的支持,以便于并发异步代理的协调arrow-up-right。
为了让用户更容易编写符合此模型的异步操作,Boost.Asio 还提供了辅助函数 async_composearrow-up-right。
async_compose
Last updated 1 year ago