Linux C语言 51-IO复用

2024-01-08 14:43:24

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

文章来源:https://blog.csdn.net/qq_45157350/article/details/135449605
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。