基于Reactor模式的高性能网络库之缓冲区Buffer组件
Buffer 类用于处理 socket 的 I/O 缓存 —— 负责: 从 socket 读取数据(read) 写入 socket 发送数据(write) 管理数据区的结构与索引,以避免频繁内存拷贝 成员变量 static c...
基于Reactor模式的高性能网络库之线程池组件设计篇
EventLoopThreadPool 是 Reactor 模式下,实现“一个主线程 + 多个工作线程”的关键组件,用于高效管理多个 EventLoop 并在多核CPU上分担高并发IO压力。 底层线程封装Thread,Thread 类封装了线程创建、启动、join、detach、命名、tid 获取等功能,是一个更高级、更安全的线程封装类。 成员变量 ...
Golang 实现轻量、快速的基于 Reactor 模式的非阻塞 TCP 网络库
在 linux 环境下,gev 底层使用 epoll ,这是 gev 会专注优化的地方。在 mac 下底层使用 kqueue,可能不会过多关注这部分的优化,毕竟很少有用 mac 做服务器的(Windows 环境"暂"不支持)。 特点 基于 epoll 和 kqueue 实现的高性能事件循环 支持多核多线程 动态扩容 Ring Buffer 实现的读...
发布一个基于 Reactor 模式的 C++ 网络库
发布一个基于 Reactor 模式的 C++ 网络库 陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice 2010 Aug 30 本文主要介绍 muduo 网络库的使用。其设计与实现将有另文讲解。 目录 由来 1 下载与编译 2 例子 2 基本结构 3 公开接口 4 内部实现 4 线程模型 5 结语 5 由来 半年前我写了一篇《学之者生,用之者死——A.....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。