用于各种事件循环的pep3156接口
looping的Python项目详细描述
循环
此包包含各种已知的EventLoop实现 事件循环。EventLoop接口当前正在pep3156中定义 [1]和“郁金香”项目[2]。
目前支持的事件循环是:
- libuv(通过pyuv)
- qt(通过pyside)
这个包支持Python2.6、Python2.7和Python3.2+。
事件循环只实现回调接口,例如add_reader() 还有朋友,call_soon()timer相关函数,以及 add_signal_handler()与信号相关的函数。活动的其他部分 循环接口需要tulip.Future,而这又依赖于yield from语句。这是Python3.3+,在循环中不受支持。
用法
looping包定义了两个事件循环:
- PyUVEventLoop。如果pyuv包是 找到了。
- PySideEventLoop。如果PySide包 被发现。
可以使用set_event_loop()为当前线程设置默认循环。
许可证
这个软件包是在Apache2许可下授权的(比如郁金香)。
[1] | http://www.python.org/dev/peps/pep-3156/ |
[2] | https://code.google.com/p/tulip/ |