
网络编程实战28 多线程使用poll处理连接I/O事件(主从reactor)
发布日期:2021-05-06 23:38:49
浏览次数:19
分类:技术文章
本文共 345 字,大约阅读时间需要 1 分钟。
使用多线程的原因
●单reactor线程既分发连接建立,又分发I/O,忙不过来,会使得客户端连接成功率偏低。
●新的硬件技术不断发展,多核多路CPU已经得到极大应用,单reactor不能充分利用CPU资源主-从reactor模式
思想:
主反应堆线程只负责分发Acceptor连接建立,已连接套接字上的事件交给sub-reactor负责分发。其中sub-reactor的数量可以根据CPU的核数来灵活设置。
主-从reactor+worker threads模式
思想:
与主-从reactor模式的区别在于,将业务逻辑(decode+compute+encode)和I/O分发解耦,sub-reactor负责I/O事件,业务逻辑交给线程池处理。可以进一步利用多CPU特效,提高效率。发表评论
最新留言
不错!
[***.144.177.141]2025年03月11日 11时26分47秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
STL教程:C++ STL快速入门(非常详细)
2019-03-04
MySQL中索引与视图的用法与区别详解
2019-03-04
【论文泛读03】卷积LSTM网络:一种短时降雨量预测的机器学习方法
2019-03-04
中科大-凸优化 笔记(lec45)-强凸性等价不等式
2019-03-04
linux 中 alien命令的使用
2019-03-04
【论文泛读29】关系抽取:卷积神经网络的视角
2019-03-04
shell 中的 set命令 -e -o 选项作用
2019-03-04
Python中JSON的基本使用
2019-03-04
函数的默认参数值,即在定义参数的时候给它一个默认值
2019-03-04
ubuntu install baidu inputmethod
2019-03-04
程序员建议(忘记从哪里转的了,反正是csdn上的一个兄弟)
2019-03-04
电脑重装系统后提示invalid partition table怎么解决
2019-03-04
c++ primer 5th 练习11.9自己编写的答案
2019-03-04
web实现断点续传
2019-03-04
自定义BootstrapTable扩展:分页跳转到指定页码
2019-03-04
【学习笔记】欧拉函数,欧拉公式
2019-03-04
Python3序列
2019-03-04
React中设置404页面
2019-03-04
BootstrapValidator手动触发部分验证
2019-03-04
vue调试工具vue-devtools安装及使用
2019-03-04