关于gevent
摘要:
首先,gevent是一个网络库:libevent是一个事件分发引擎,greenlet提供了轻量级线程的支持。所以它不适合处理有长时间阻塞IO的情况。gevent就是基于这两个东西的一个专门处理网络逻辑的并行库。1. gevent.spawn启动的所有协程,都是运行在同一个线程之中,所以协程不能跨线程同步数据。2. gevent.queue.Queue 是协程安全的。3. gevent启动的并发协程,具体到task function,不能有长时间阻塞的IO操作。因为gevent的协程的特点是,当前协程阻塞了才会切换到别的协程。如果当前协程长时间阻塞,则不能显示(gevent.sleep(0),或 阅读全文
posted @ 2012-07-23 15:26 华子的代码空间 阅读(1875) 评论(0) 推荐(0) 编辑