摘要: epoll: epoll是Linux特有的IO复用函数,被认为性能最好的一种方法,它和select、poll在实现和使用上有很大差异:1.使用一组函数来完成,而不是单个2.把用户关心的文件描述符上的事件放在内核的一个事件表中,无须向select、poll那样每次调用都要重复传入文件描述符集或事件集, 阅读全文
posted @ 2023-06-03 23:01 韓さん 阅读(33) 评论(0) 推荐(0) 编辑
摘要: select:select系统调用的用途是:在一段指定时间内,监听用户所感兴趣的文件描述符上的可读、可写和异常事件缺点:1.所能监视的文件描述符的数量有限制,sizeof(fd_set)=128,说明能监视的描述符的最大值为128*8=1024个;2.同时每次调用select都需要在内核遍历传递进来 阅读全文
posted @ 2023-06-03 20:29 韓さん 阅读(42) 评论(0) 推荐(0) 编辑
摘要: poll:poll系统调用和select类似,也是在指定时间内轮询一定数量的文件描述符,以测试其中是否有就绪的文件描述符。优点:1.相比select来讲,它没有fd数量的限制,理论上打开fd的数目跟系统内在有关;2.也不用每次都把fd集合从用户区拷贝数据到内核,它使用一个 struct pollfd 阅读全文
posted @ 2023-06-03 16:01 韓さん 阅读(45) 评论(0) 推荐(0) 编辑