网络IO模型?什么是多路复用IO?select和epoll 的差别?

同步阻塞IO-BIO

实际使用场景:在Java中使用线程池的方式去连接数据库,使用的就是同步阻塞IO模型

同步非阻塞 IO-NIO(New IO)

如果涉及到IO操作,那么当前的线程不会被阻塞,而是会去处理其他业务代码,然后等过段时间再来查询 IO 交互是否完成

异步非阻塞 IO-AIO

IO操作已经完成后,再给线程发出通知

IO 多路复用

一个线程处理多个IO流;

在Linux中,操作系统提供了select、poll 和 epoll 三种 IO多路复用机制

select机制: 可以监听多少个socket? -- 1024 -- 需要遍历fd集合,才能找到就绪的描述符

poll机制:和select差不多,需要遍历fd集合,才能找到就绪的描述符。

epoll机制:可以监听就绪的fd

参考:https://zhuanlan.zhihu.com/p/462924941

相关推荐
笨笨饿5 小时前
69_如何给自己手搓一个串口
linux·c语言·网络·单片机·嵌入式硬件·算法·个人开发
geneculture6 小时前
《智能通信速分多次传输技术(VDMT)》专利文件的全文汉英双语对照版本
服务器·网络·人工智能·融智学的重要应用·哲学与科学统一性·融智时代(杂志)·人机间性
xrui587 小时前
2026实战:深度解析 Gemini 3.1 镜像站函数调用在自动化运维工单中的应用
linux·服务器·网络
Python私教7 小时前
GenericAgent记忆系统深度解析:四层架构如何让AI拥有永不遗忘的大脑
网络·人工智能·架构
时空系8 小时前
第9篇:成员功能——为结构体添加能力 Rust中文编程
开发语言·网络·rust
@encryption8 小时前
VLAN --- 深度学习
网络
@insist1239 小时前
信息安全工程师-虚拟专用网络核心技术与软考考点全解析
网络·软考·信息安全工程师·软件水平考试
以太浮标10 小时前
华为eNSP模拟器综合实验之- MGRE多点GRE隧道详解
运维·网络·网络协议·网络安全·华为·信息与通信
PaperData10 小时前
2000-2023年地级市数字基础设施评价指标体系
大数据·网络·数据库·人工智能·数据分析·经管
时空自由民.10 小时前
WebSocket 协议介绍
网络·websocket·网络协议