最新文章列表

I/O 复用之 poll 函数

    poll 函数提供的功能与 select 类似,不过在处理流设备时,它能提供额外的信息。 #include <poll.h> int poll(struct pollfd *fdarray, unsigned long nfds, int timeout); /* 返回值:若有就绪描述符则为其数目,若超时则为 0,若出错则为 -1 */ s ...
aisxyz 评论(0) 有422人浏览 2017-12-27 00:20

select、poll、epoll之间的区别总结

select、poll、epoll之间的区别总结 select,poll,epoll都是IO多路复用的机制。 select 以文件描述符作为测试对象,(文件描述符大小有限制(默认是1024) ...
huangyongxing310 评论(0) 有1269人浏览 2016-09-06 14:46

http://poplar.idea.informer.com/

http://poplar.idea.informer.com/ 我注册的免费网络投票系统
copoplar 评论(0) 有922人浏览 2013-01-18 09:51

linux 网络模型

linux 网络模型 一、基本概念: 1、多路复用: 一根网线可同时传递多个信号(时分或频分复用) 2、linux内核的作用:管理、调度进程,管理内存,管理外设(文件描述符)、驱动程序、网络(先管理再分发) 3、linux中所有外设都是fd(文件描述符),socket也是一种文件 4、非阻塞IO:机器中只有一个网卡,在多路复用环境下,应用程序需要进行网络IO,这时如果网卡还没准备好,应用程序有2个选 ...
eric_weitm 评论(0) 有2588人浏览 2012-06-08 17:23

Epoll,Poll,Select

先说Select: 1.Socket数量限制:该模式可操作的Socket数由FD_SETSIZE决定,内核默认32*32=1024. 2.操作限制:通过遍历FD_SETSIZE个Socket来完成调度,不管哪个Socket是活跃的,都遍历一遍. 后说Poll: 1.Socket数量几乎无限制:该模式下的Socket对应的fd列表由一个数组来保存,大小不限(默认4k). 2.操作限制:同Select. ...
abc123456789cba 评论(0) 有1499人浏览 2012-02-07 08:32

python的select,poll,epoll用法

  #!/usr/bin/env python #coding=utf-8 import os import fcntl import select, sys, subprocess vmstat_pipe = subprocess.Popen('netstat', shell=True, bufsize=1024, stdout=subprocess.PIPE) ...
zhouxi2010 评论(1) 有6552人浏览 2012-01-31 20:54

select、poll、epoll的比较

<转自http://www.cnblogs.com/xuxm2007/archive/2011/08/15/2139809.html>    linux提供了select、poll、epoll接口来实现IO复用,三者的原型如下所示,本文从参数、实现、性能等方面对三者进行对比。     int select(int nfds, fd_set *readfds, fd_set ...
yypiao 评论(0) 有958人浏览 2011-12-20 00:15

select, poll和epoll

对select、poll、epoll了解得不多,下面是从《构建高性能Web站点》摘录下来的介绍,等以后真正接触到select、poll和epoll方面的开发再详细写一下使用上的区 ...
eriol 评论(0) 有1918人浏览 2011-10-02 20:14

redis 事件处理机制及其它

关于redis的事件处理机制,网上有很详细的源码解析了,基于2.0.4的,URL如下:redis源代码分析8–事件处理(上) redis源代码分析8–事件处理(中) redis源代码分析8–事件处理(下) 小总结: 初始化:在redis.c中initServer调用aeCreateEventLoop,并建立了现有唯一的一个time event:serverCron. 使 ...
calmhawk 评论(0) 有3012人浏览 2011-08-19 17:28

select, poll和epoll的区别

select()系统调用提供一个机制来实现同步多元I/O:   #include <sys/time.h>#include <sys/types.h>#include <unistd.h>int select 
cloudmail 评论(0) 有830人浏览 2011-08-11 16:33

用ab测试nginx集群遇到的问题

    做了一个简单的nginx集群,用nginx 1.0.3做反向代理,后端放两个tomcat,在测试的时候发现了两个问题:     1,调用ab的时候,当指定的测试次数过多时,会报一个“apr_poll: The timeout specified has expired (70007)”的错误,在我的机器上,这个次数大约是33000多次,搜索了一下,参考这个帖子, 调用ab加上了-k参数,果然 ...
swordinhand 评论(2) 有13749人浏览 2011-07-26 15:15

pushlet源码学习

  Protocol: 一些常量的定义 Config: 加载和维护配置信息,如加载Pushlet.properties配置文件 SessionManager: 管理session的整个生命周期 EventSourceManager: 事件源管理类 Controller: 对来自客户端的请求的处理类,包含请求的事件的各种处理方法(封装响应事件ResponseEvent)。 Subscrib ...
edwin492 评论(0) 有2986人浏览 2011-07-22 20:30

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics