C++20协程 迈向异步 Part3最终回-配合io_uring的协程库设计
前情提要
上篇C++20 迈向异步 Part2 - 可等待体预告说使用socket套接字API实现TCP/UDP通讯并整合进C++协使用select原语实现事件循环。建立起一个简单的异步IO库。
但是后来写完发现步子还是太小了(指写起来很简单没啥难度),于是直接一步到位使用内核里新的io_uring设施实现消息循环。所有代码放在github上了OrbitZore/libzio。本文就简单阐述一下这个库为什么这么设计的。