Linux的IO多路复用机制

Linux的IO多路复用包括select、poll和epoll三种方式。epoll作为增强版,提供了epoll_create、epoll_ctl和epoll_wait等函数,支持LT和ET两种工作模式,并通过内存映射(mmap)提高效率,避免了多次内存拷贝,从而更高效地处理大量并发连接。
摘要由CSDN通过智能技术生成

Linux下的IO多路复用机制主要就是:select,poll,epoll三种方式。

IO多路复用是指内核一旦发现进程指定的一个或多个IO条件准备好读取,就通知该进程,执行相应的操作。

那么epoll是select和poll的增强版。

select:

select等待模式

1、永远等待下去。

2、等待一段固定时间。

3、根本不等待。

epoll:

#include <sys/epoll.h>
int epoll_create(int size);
int epoll_ctl(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值