但通过一段时间的executions实践, 介于它本身并未正式通过标准, 依赖的concepts等内容compiler的报错等支持都暂未很好的跟上, 我们将目光转向了更容易落地的asio通用任务调度,...ASIO从1.17(2020)开始尝试向当时的executions提案靠拢, 当时的executions提案从最原始的Api数量爆炸的版本, 转向了通过引入property对api复杂度进行简化的版本,...这样在有很多任务被投递到工作线程上的时候, 它们可以很好的并发, 而不是出现长时间等待另外一个任务完成后才能被调度的情况....之所以是这种设计,也是有一定的历史原因的, 很长一段时间里, 真正比较完整的实现了高效的操作系统级的AysncIO, 并被大家接受使用的, 也就只有Windows平台的IOCP了....调度的基础 - operation 和 async_result 简述
在前面看到的ASIO调度图中:
我们知道任务在投递至ASIO后, 每个任务会被包装为一个 operation 对象, 最后再在具体的线程上被调度执行