码迷,mamicode.com
首页 >  
搜索关键字:epoll    ( 1282个结果
I/O多路复用之epoll(转)
4、epoll 在linux的网络编程中,很长的一段时间都在使用select来做事件触发。然而select逐渐暴露出了一些缺陷,使得linux不得不在新的内核中寻找出替代方案,那就是epoll。其实,epoll与select原理类似,只不过,epoll作出了一些重大改进,即: a、当它们所监听的集合...
分类:其他好文   时间:2015-10-21 12:34:36    阅读次数:123
tornado介绍
一、定义 tornado是一个异步非阻塞模型的服务器(tcp/http)、web框架。二、特性1、高并发 原因:其一,网络事件循环部分根据操作系统选择最高效的,如Linux会是epoll; 其二,框架本身是异步的,用add_timeout代替sleep,AsyncHttpClient代替...
分类:其他好文   时间:2015-10-21 00:16:20    阅读次数:257
用C++如何实现开放API接口服务器
比如新浪微博的API服务器。接口是使用HTTP请求。服务器端如何实现一个HTTP SERVER呢?使用libcurl可以吗?c++的话,一般用libevent或则libev这种库来实现吧。当然如果对epoll比较熟悉的话 直接用也没问题。基于epoll的http服务器实现:http://www.cn...
分类:编程语言   时间:2015-10-20 15:22:00    阅读次数:267
Nginx配置文件详细说明
#运行用户userwww-data;#启动进程,通常设置成和cpu的数量相等worker_processes1;#全局错误日志及PID文件error_log/var/log/nginx/error.log;pid/var/run/nginx.pid;#工作模式及连接数上限events{useepoll;#epoll是多路复用IO(I/OMultiplexing)中的一种方式,但是仅用于linux2.6..
分类:其他好文   时间:2015-10-13 12:22:15    阅读次数:191
nginx详解
nginx是当前流行的用作反向代理服务器,作为web服务器,某些地方甚至优于apache特性:1.基于边缘触发的epoll提供IO多路复用,epoll基于事件驱动的IO模型,提高了响应连接请求的性能2.目前不支持模块的动态装卸载,模块只会随着程序的启动而启动,但是由阿里做二次改进的版本ten..
分类:其他好文   时间:2015-10-10 06:49:31    阅读次数:245
The C10K problem
The C10K problem编写连接数巨大的高负载服务器程序时,经典的多线程模式和select模式都不再适用。应当抛弃它们,采用epoll/kqueue/dev_poll来捕获I/O事件。最后简要介绍了AIO。网络服务在处理数以万计的客户端连接时,往往出现效率低下甚至完全瘫痪,这被称为 C10K...
分类:其他好文   时间:2015-10-07 18:44:06    阅读次数:191
epoll使用介绍
一、epoll原理一个socket对应一个数据流,通过I/O操作中的read从流中读入数据,write向流中写入数据。当read时,socket流中没有数据的话,read阻塞,线程睡眠,CPU开始做其他的任务,流中有数据可读时,read返回。在阻塞IO模式下,一个线程只能处理一个IO事件。如果处理多...
分类:其他好文   时间:2015-10-04 20:59:54    阅读次数:224
lua userdata
userdata类型是为了方便C/C++对Lua进行扩展,因为在用C/C++扩展时,我们经常会自定义数据类型,如: typedef?struct?epoll_fd {? ????int?epfd; ????size_t?size; ????struct?epoll_e...
分类:其他好文   时间:2015-10-02 17:31:56    阅读次数:278
lua-epoll 模块简单分析
这个模块是把Linux下的epoll操作按照Lua Cfunction 的格式封装出来,供lua使用。 ????Lua要求每一个扩展模块,必须提供luaopen_XXX(lua_State *L) 作为模块的入口函数,此函数会在require加载模块时被...
分类:其他好文   时间:2015-10-02 01:32:25    阅读次数:305
libev 源码浅析
libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。 ?libev的基本使用方法如下: 1 2 3 4 5 6 7 ...
分类:其他好文   时间:2015-09-27 08:52:41    阅读次数:163
1282条   上一页 1 ... 91 92 93 94 95 ... 129 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!