Linux C语言 51-IO复用

阅读 37

2024-01-12

Linux C语言 51-IO复用

本节关键字:Linux C语言 IO复用
相关C库函数:select(FD_SET,FD_ISSET)、epoll

IO复用

epoll是Linux特有的。select是POSIX规定,一般操作系统均有实现。

名称支持进程打开最大连接数IO效率消息传递方式
select32位机器1024个,64位机器2048个IO效率低内核需要将消息传递到用户空间,都需要内核拷贝动作
poll无限制,因为是基于链表存储IO效率低内核需要将消息传递到用户空间,都需要内核拷贝动作
epoll有上限,2G内容20w左右只有活跃的socket才调用callback,IO效率高通过内核与用户空间共享一块内存来实现

select

Linux C语言 52-IO复用之select

epoll

Linux C语言 53-IO复用之epoll

精彩评论(0)

0 0 举报