当前位置: 首页 > news >正文

多路复用和事件轮询机制

多路复用:Nio 服务端只有一个线程处理多个连接
事件轮询机制:select 底层用了 epoll。
select open 调用了
epoll 通过3个方法来实现事件轮询
1.epoll.create 创建epoll 多个集合
2.epoll.ctl 如果有事件会把事件挪到就绪事件列表。
3.epoll.wait 会监听就绪事件列表,如果没有事件就阻塞,如果有事件就跳出阻塞,把事件拿出来逐个执行。

epoll.ctl 是如何把事件挪到就绪事件列表的? 通过操作系统的中断程序。客户端和服务端都是通过端口连接,端口感知到事件后就会触发中断程序。

redis 处理数据的收发是多线程,但是处理业务逻辑是单线程,redis的线程模型就是多路复用。

http://www.lryc.cn/news/448935.html

相关文章:

  • Android常用C++特性之std::abs
  • LabVIEW提高开发效率技巧----使用状态机架构
  • Feign:服务挂了也不会走fallback
  • 网络编程操作—函数
  • 博客摘录「 GD32的flash读、擦除、写操作」2024年9月2日
  • 【性能优化】低配starRocks常驻内存优化
  • 科研绘图系列:R语言树结构聚类热图(cluster heatmap)
  • 微信小程序操作蓝牙
  • Python爱心射线(完整代码)
  • 努比亚 Z17 NX563J Root 教程三方REC刷写工具教程
  • python 02 List
  • 【秋招笔试】09.28科大讯飞秋招(已改编)-研发岗
  • [SAP ABAP] 锁对象
  • Docker快速部署RabbitMq教程
  • 解决银河麒麟V10中/data目录执行权限问题
  • 画两个数的平方和的曲线
  • 问:进程/线程上下文切换场景及相关概念?
  • 神经网络(一):神经网络入门
  • 卸载apt-get 安装的PostgreSQL版本
  • 低代码用户中心:构建高效便捷的用户管理平台
  • 3款免费的GPT类工具
  • Mixture-of-Experts (MoE): 条件计算的诞生与崛起【上篇】
  • 【算法】分治:归并排序之LCR 170.交易逆序对的总数(hard)
  • 2024.9.28 作业+思维导图
  • 树莓派外挂Camera(基操)(TODO)
  • 讯飞星火编排创建智能体学习(二)决策节点
  • YOLOv5改进:Unified-loU,用于高品质目标检测的统一loU ,2024年8月最新IoU
  • 力扣 简单 112.路径总和
  • OpenMV与STM32通信全面指南
  • Python库matplotlib之二