博客
关于我
网络编程实战28 多线程使用poll处理连接I/O事件(主从reactor)
阅读量:316 次
发布时间:2019-03-03

本文共 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特效,提高效率。

在这里插入图片描述

转载地址:http://rfdq.baihongyu.com/

你可能感兴趣的文章
MySQL基础day07_mysql集群实例-MySQL 5.6
查看>>
Mysql基础命令 —— 数据库、数据表操作
查看>>
Mysql基础命令 —— 系统操作命令
查看>>
MySQL基础学习总结
查看>>
mysql基础教程三 —常见函数
查看>>
mysql基础教程二
查看>>
mysql基础教程四 --连接查询
查看>>
MySQL基础知识:创建MySQL数据库和表
查看>>
MySQL基础系列—SQL分类之一
查看>>
MySQL处理千万级数据分页查询的优化方案
查看>>
mysql备份
查看>>
mysql备份与恢复
查看>>
mysql备份工具xtrabackup
查看>>
mysql备份恢复出错_尝试备份/恢复mysql数据库时出错
查看>>
mysql复制内容到一张新表
查看>>
mysql复制表结构和数据
查看>>
mysql复杂查询,优质题目
查看>>
MySQL外键约束
查看>>
MySQL多表关联on和where速度对比实测谁更快
查看>>
MySQL多表左右连接查询
查看>>