我听说过gevent基于事件的异步处理功能 如何高效率,该项目已很少使用,今天是没什么学习一些简单的使用。有正式书面一个非常好的教程 中国版的地址:http://xlambda.com/gevent-tutorial/学习gevent非常不错的资料。详细的理论这里不怎么说了,仅仅是有些了解。详细的原...
分类:
其他好文 时间:
2015-07-02 12:01:59
阅读次数:
92
A quick hack on downloading imgur albums with gevent!
分类:
其他好文 时间:
2015-06-22 07:32:27
阅读次数:
161
Ubuntu12.04 下使用pyev 模块,但是运行sudo python setup.py install后却提示出现以下错误:
Traceback (most recent call last):
File "setup.py", line 59, in
check_version(libev_version(), min_libev_version, "libev")...
分类:
其他好文 时间:
2015-06-16 19:23:20
阅读次数:
292
在开源的C/C++网络库中, 常用的就那么几个, 在业界知名度最高的, 应该是ACE了, 不过是个重量级的大家伙, 轻量级的有libevent, libev, 还有 Boost的ASIO。ACE是一个大型的中间件产品,代码20万行左右,过于宏大,一堆的设计模式,架构了一层又一层,使用的时候, 要根据...
分类:
编程语言 时间:
2015-06-10 19:09:01
阅读次数:
150
使用事件驱动模型实现高效稳定的网络服务器程序几种网络服务器模型的介绍与比较围绕如何构建一个高效稳定的网络服务器程序,本文从一个最简单的服务器模型开始,依次介绍了使用多线程的服务器模型、使用非阻塞接口的服务器模型、利用select()接口实现的基于事件驱动的服务器模型,和使用libev事件驱动库的服务...
分类:
其他好文 时间:
2015-06-06 21:53:51
阅读次数:
202
wangbin@2012,1,3目录Libevent在php中的应用学习1、Libevent介绍2、为什么要学习libevent3、Php libevent扩展模块安装4、Libevent常量及php函数5、Select/poll模型6、epoll/kqueue模型1、libevent介绍libev...
分类:
Web程序 时间:
2015-06-01 13:13:38
阅读次数:
156
golang默认定时器是通过time模块实现的,不管是golang,libev,libevent的定时器都是通过最小堆实现的,通过最小堆实现的定时器加入定时器时间复杂度为O(lgn),在需要大量定时器时效率较低,所以Linux提供了基于时间轮的实现,我们本次提供的定时器实现就是标准的Linux时间轮实现方式。当然,我是把Skynet(https://github.com/cloudwu/skyne...
分类:
其他好文 时间:
2015-05-31 20:13:33
阅读次数:
240