码迷,mamicode.com
首页 >  
搜索关键字:poll    ( 1338个结果
epoll 和select 的区别,epoll和select的实例
epoll是Linux内核为处理高并发而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本。这里主要讲epoll和另外两个的区别,另外再把epoll的一个简单运用实例说说。 (一)epoll 有select,poll的主要区别: 一、相比于select与poll, epoll最大的好处在于它不会随着监听fd数目的增长而降低效率; 二、内核中的select与poll的实现是采用轮询来处理的,轮询的fd数据越多,自然耗时也越多; 三、epoll的实现是基于回调的,如果fd有期...
分类:其他好文   时间:2015-07-28 21:07:42    阅读次数:108
什么是epoll
什么是epoll epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一...
分类:其他好文   时间:2015-07-27 07:02:32    阅读次数:237
select和epoll的实现
select:fd_set是输入结果参数,每次select之后,还得重置fd_set(1)使用copy_from_user从用户空间拷贝fd_set到内核空间,第一步需要复制所有感兴趣的文件描述符到内核态(2)注册回调函数__pollwait(3)遍历所有fd,调用其对应的poll方法(对于sock...
分类:其他好文   时间:2015-07-25 21:16:23    阅读次数:250
Linux下的I/O复用
读书笔记I/O复用使得程序能同时监听多个文件描述符,这对提高程序的性能至关重要。Linux下实现I/O复用的系统调用主要有select, poll, epoll。select:用户通过3个参数分别传人感兴趣的可读,可写及异常等事件,内核通过对这些参数的在线修改来反馈其中的就绪事件。用户每次调用sel...
分类:系统相关   时间:2015-07-25 16:34:42    阅读次数:176
Java中的queue和deque
队列(queue)是一种常用的数据结构,可以将队列看做是一种特殊的线性表,该结构遵循的先进先出原则。Java中,LinkedList实现了Queue接口,因为LinkedList进行插入、删除操作效率较高 相关常用方法: boolean offer(E e):将元素追加到队列末尾,若添加成功则返回true。 E poll():从队首删除并返回该元素。 E peek():返回队首元素,但是不删...
分类:编程语言   时间:2015-07-25 08:22:07    阅读次数:547
epoll/poll/select的原理
随着2.6内核对epoll的完全支持,网络上很多的文章和示例代码都提供了这样一个信息:使用epoll代替传统的poll能给网络服务应用带来性能上的提升。但大多文章里关于性能提升的原因解释的较少,这里我将试分析一下内核(2.6.21.1)代码中poll与epoll的工作原理,然后再通过一些测试数据来对...
分类:其他好文   时间:2015-07-23 21:22:44    阅读次数:220
polipo代理服务器简介
polipo代理服务器采用的是事件循环机制。 提供缓存功能,不支持透明代理。最近的一个产品需要缓存用以减少流量的作用,于是我们就采用了此款缓存服务器,实现了其透明代理的功能。polipo, 主题架构采用poll监控fd, 针对超时,客户端连接,服务器端的idle,以及缓存的数据分成不同模块,注册了几个回调函数。印象比较深的是polipo中的内存管理,CHUNK_SIZE根据系统不同,分配不同大小也...
分类:其他好文   时间:2015-07-20 23:37:16    阅读次数:277
linux poll 学习
一、poll介绍二、poll使用三、参考http://www.360doc.com/content/12/0821/10/7775902_231465100.shtmlhttp://blog.chinaunix.net/uid-23842323-id-2656589.html
分类:系统相关   时间:2015-07-17 13:50:10    阅读次数:118
linux epoll 学习
一、epoll介绍epoll是linux内核为处理大批量句柄而作的改进的poll,是linux下IO多路复用select、poll的增强版,它能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。epoll有两种工作方式:LT(水平触发)、ET(边缘触发)LT(level trigg...
分类:系统相关   时间:2015-07-16 21:42:03    阅读次数:147
Sql缓存依赖
Sql缓存依赖主要分为两种: 1.轮询模式(poll model) 2.推模式(push model) 今天先讲解第一种模式:轮询 要使用sql轮询模式,得做三方面的工作: 1.对数据库启用缓存依赖 2.对一个或多个表启用缓存依赖 3.在web.c...
分类:数据库   时间:2015-07-16 20:12:51    阅读次数:146
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!