在上一篇文章(http://www.cnblogs.com/coding-my-life/p/4220128.html)中,提到了libev提供了处理信号的C++ wrap。但我显然接受不了需要进入libev的事件循环(event loop)后才能捕捉到消息的缺点。于是决定依照libev的思路自.....
分类:
编程语言 时间:
2015-01-17 22:07:16
阅读次数:
318
django+nginx+supervisor+gunicorn+gevent 网站部署django,nginx,supervisor,gunicorn,gevent这几个都是在本领域大名鼎鼎的软件,下面的部署都是在ubuntu12.04里面验证成功的!首先是安装这些软件在ubuntu下面都比较简单...
分类:
Web程序 时间:
2015-01-16 16:11:26
阅读次数:
339
ev_signal是libev提供的对信号处理的一个模块,基本上是对sigaction函数的一个封装,并将本身是异步的信号转化为同步。ev_signal的使用十分简单:#include #include static void sigint_cb (struct ev_loop *loop,...
分类:
其他好文 时间:
2015-01-12 23:57:01
阅读次数:
504
给cherrypy 打gevent WSGIServer的patch1. patch Serving 类2. 关闭python的原生WSGIServer具体使用例子参考 我的开源项目 https://github.com/thomashuang/Lilac#!/usr/bin/env pythoni...
分类:
其他好文 时间:
2014-12-29 13:40:10
阅读次数:
191
1.多线程 Threading模块2.2.6版本以后 多进程multiprocessing模块3.协程 gevent (是一个基于libev的并发库。它为各种并发和网络相关的任务提供了整洁的API。在gevent中用到的主要模式是Greenlet, 它是以C扩展模块形式接入Python的轻量级协程。...
分类:
编程语言 时间:
2014-12-22 11:00:48
阅读次数:
280
gevent <-greenlet <- libev/libevent <- (select、epoll、kqueue)libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制libev是libe...
分类:
其他好文 时间:
2014-12-22 10:51:54
阅读次数:
183
最近对flask的热情有点下降,对tornado有点高涨。 之前在知乎上回答过一个问题,如何理解 Tornado ?,我的回答如下:1.高性能的网络库,这可以和gevent,twisted,libevent等做对。提供了异步io支持,超时事件处理,在此基础上提供了tcpserver,httpclient,尤其是curlhttpclient,在现有http客户端中肯定排第一。可以用来做爬虫,游戏服务...
分类:
其他好文 时间:
2014-12-21 19:28:10
阅读次数:
345
python 玩了这么长时间,也该写一些总结了,。。。。 好吧,把最喜欢的两个库先说了, gevent , request , 一个在协程方面实现最为精妙, 猴子补丁也不错, 另外一个在人性化方面达到极致。。。 元编程, 说白了...
分类:
编程语言 时间:
2014-12-06 00:19:19
阅读次数:
220
gunicorn 是一款支持wsgi的web服务器, 支持gevent首先安装setuptools. wgethttps://bootstrap.pypa.io/ez_setup.py$python ez_setup.py$easy_install pip$pip install gevent$pi...
分类:
编程语言 时间:
2014-12-05 00:28:18
阅读次数:
307