IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:Reactor模式

共 1 篇相关文章

IT 累计浏览 4,039

Chaos网络事件库开篇介绍(一)

这篇讲的是一个名为 Chaos 的新生代网络事件库。作者从自身在异步编程方面的积累出发,介绍 Chaos 是一个基于 Linux 平台、使用 C++ 按 reactor 模式开发的网络库,目前专注于 TCP 协议,并仅在 x86_64 架构下提供编译支持,遵循 3-clause BSD 开源协议。 在设计上,作者坦言 Chaos 的接口风格深受 boost asio 的影响,后者在异步编程模型上的清晰思路给了他很大启发。不过,这也引出了一个有趣的开发哲学:作者并没有深入研读 asio 的源码。他解释说,一方面是 boost 重度模板化的代码可读性颇具挑战,更重要的是,他希望避免在“先入为主”的设计中丧失独立思考的机会。 因此,Chaos 的诞生更像是一次主动的实践与重构。作者希望通过亲身探索,在吸收优秀设计思想的同时,构建出属于自己的网络编程解决方案。文章作为系列的开篇,为我们揭示了这个新项目背后的技术选型与思考起点。