作为一个 lambda post 类型的调度器实现, 首先要打理的, 肯定是的函数对象如何投递, 如何保存, 如何执行了....我们先来回顾一下上一篇中的调度概览图:
如上图所示, ASIO 调度的核心对象是 io_context, 作为通用任务调度器的时候, 我们也可以直接把 io_context 看作是 execution_context..., 它基本只被我们用于通用任务调度相关的场景....到目前为止, executor_op的定义和scheduler::post_immediate_completion()的实现我们尚未展开, 我们接下来继续展开相关的实现.
1.2 executor_op...这也是scheduler框架实现的时候剥离线程带来的好处, 在外围我们可以根据业务的实际需要安排合适数量的线程执行scheduler::run().
2.3 scheduler::run_one()