epoll select poll 的区别 多路复用问题选用
多路复用
1、select机制中提供了一种FD_SET的数据结构,实际上是一个long类型的数组,其内容是由原始的Linux系统定义的,每个数组元素都能与一打开的文件句柄(不管是Socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执行select()的进程哪一socket或文件可读。从流程上来看,使用select函数进行IO请求和同步阻塞模型并没有太大的区别,甚至还添加了监视socket,以及
原创
2020-05-22 17:40:24 ·
198 阅读 ·
0 评论