首页 > 系统服务 > 详细

linux epoll 学习

时间:2015-07-16 21:41:38      阅读:225      评论:0      收藏:0      [点我收藏+]

一、epoll介绍

epoll是linux内核为处理大批量句柄而作的改进的poll,是linux下IO多路复用select、poll的增强版,它能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。

epoll有两种工作方式:LT(水平触发)、ET(边缘触发)

LT(level triggered,水平触发)是缺省的工作方式,并且同时支持block和non-block socket,在这种方式中,内核告诉你一个文件描述符是否就绪了,然后你可以对这个就绪的fd进行IO操作。如果你不作任何操作,内核还是会继续通知你的,所以,这种模式编程出错的可能性要小一点。传统的select/poll都是这种模型的代表。

ET(edge-triggered,边缘触发)是高速工作方式,只支持non-block socket。

linux epoll 学习

原文:http://www.cnblogs.com/lit10050528/p/4652213.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!