IO多路复用的理解

  • IO:网络IO
  • 多路:多个链接
  • 复用:复用一个或多个线程
  • 在IO多路复用中,当一个线程在等待IO操作时,实际上是将该线程中的事件循环或IO轮询操作交给了操作系统内核 。这样的操作系统调用通常会将线程置于休眠状态,直到至少一个监视的IO事件就绪。此时,不会占用CPU资源,而是允许CPU去处理其他任务。

  • 当有一个或多个IO事件就绪时,操作系统会通知等待的线程 ,线程从休眠状态中唤醒,并处理就绪的IO事件。这种机制允许单个线程处理多个IO连接,提高了系统的效率和性能。因此,IO多路复用是一种高效的并发编程技术,特别适用于高并发的网络服务器应用,如Web服务器和数据库服务器等。

  • 总结:IO多路复用实现了线程的复用,而不是CPU内核的复用。这也是IO多路复用的一个主要优势之一:在一个线程中同时监视多个IO事件,而不需要为每个IO连接创建一个独立的线程。这样可以大大减少线程的创建和销毁开销,从而节省系统资源并提高并发处理能力。

相关推荐
weixin_307779133 分钟前
Jenkins JSON Path API 插件详解:CI/CD 中的数据提取利器
运维·ci/cd·架构·云计算·aws
aml258__5 分钟前
一、HCL(基于AP、AC设备的企业级无线网络规划与实现)
运维·网络·智能路由器·无线ap·ac·网络项目·网络实验教程
skywalk81635 分钟前
LLM API Gateway:使用Comate Spec Mode创建大模型调用中转服务器
服务器·人工智能·gateway·comate
谷粒.6 分钟前
AI芯片战争:NVIDIA、AMD、Intel谁将主宰算力市场?
运维·网络·人工智能·测试工具·开源·自动化
Turboex邮件分享9 分钟前
邮件日志与NLP技术结合:文本分析与自动化报告生成
运维
近津薪荼11 分钟前
Linux 操作系统基础指令详解(一)
linux·服务器·学习
古城小栈12 分钟前
QPS统计好,睡觉不会被打扰
运维·数据库·压力测试
java_logo15 分钟前
LANGFUSE Docker 容器化部署指南
运维·docker·云原生·容器·eureka·llama
三宝盈科炜尊16 分钟前
服务器电源保护方案的革新:以智能PTC替代传统NTC的可行性与实践
运维·服务器·能源·开关电源·热敏电阻·ptc热敏电阻
wusam16 分钟前
计算机网络传输层应用层综合实验4:架设ftp网站
服务器·网络·计算机网络·应用层服务