linux I/O 复用实现机制和驱动数据结构(select)
使用非阻塞 I/O 的应用程序常常使用 poll, select, 和 epoll 系统调用. poll,select 和 epoll 本质上有相同的功能: 使用一个进程来决定它是否可读或写一个或多个文件而不阻塞. 也可阻塞进程直到给定集合的任何一个文件描述符可用来读或写.在阅读源码以及相关书籍过程中,有很多描述和源码实现对不上,原因是对部分机制和内核实现没有一个整体的认识,这里梳理一下相关数据结构和内核实现机制,旨在阅读源码或者书籍的过程中能够领会其中的深意。poll和select实现基本一致。...
原创
2022-06-15 18:26:27 ·
304 阅读 ·
0 评论