作者:fangshen,腾讯 IEG 客户端开发工程师
C++20带来了coroutine特性, 同时新的execution也在提案过程中, 这两者都给我们在C++中解决异步问题带来了新的思路....但如果考虑到framework作为前后端公用框架的话, 原来主要针对主线程使用的包装的coroutine调度器就显得有些不够用, 以此作为基础, 我们开始了尝试结合比较新的c++异步思路, 来重新思考应该如何实现一个尽量利用...一般多用于模块的初始化和结束
如tbuspp在kNetworkJob上的初始化和结束....2.3 coroutine实现部分
coroutine部分之前的帖子里已经写得比较详细了, 这里仅给出链接以及简单的代码示例:
如何在C++17中实现stackless coroutine以及相关的任务调度器...尝试重新思考 - 要什么, 用什么
事情到这个点就有点尴尬了, 原有的asio, 架构层面来说, 跟新的execution是存在落差的.