0
点赞
收藏
分享

微信扫一扫

Linux C语言 51-IO复用

小云晓云 2024-01-12 阅读 37

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 条评论