码迷,mamicode.com
首页 > 系统相关 > 详细

linux epoll 学习

时间:2015-07-16 21:42:03      阅读:147      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!