ASIO版本现状简介
ASIO是一个久经迭代的库, 所以版本比较多, 不同版本的差异也比较大, 在开始具体的讲述前, 我们先来看一下ASIO的版本情况, 也方便大家知道我们所选用的ASIO版本, 以及它与最新的版本的差异所在...ex2 = asio::require(ex1, asio::execution::blocking.never);
asio::execution::execute(ex2, []{ /*...*/...ASIO不同平台下的调度器实现
ASIO原本的设计是针对网络任务为主的, 区别于主流的Reactor模型, ASIO本身的设计和架构使用了Proactor模型.
[!...note] 这张图可以说完全就是IOCP的一个工作情况了, Linux新出的io_uring, 概念上与此略有出入, 目前看到的最新版的1.22的实现中, io_uring的实现本身依然还是使用了跨平台的...当然, 这种情况最近几年得到了改善, linux平台的新秀io_uring, 也被越来越多的人关注和使用起来, 不过此处我们选的是1.16的版本, 并未包含io_uring的实现, 我们先暂时不考虑它的存在