greenlet
greenlet-轻量级进程内并发编程“ greenlet”软件包是Stackless的衍生产品,Stackless是CPython的一种版本,支持称为“ tasklet”的微线程。Tasklet伪并行运行(通常在单个或几个OS级线程中运行),并与“通道”上的数据交换同步。另一方面,“ greenlet”是更原始的微线程概念,没有隐式调度。换句话说,协程。当您想精确控制代码运行的时间时,这很有用。您可以在greenlet之上构建自定义的预定微线程。但是,greenlet本身可以用作制作高级控制流结构的一种方法。例如,我们可以重新创建生成器;与Python自己的生成器的区别在于我们的生成器可以调用嵌套函数,并且嵌套函数也可以产生值。(此外,您不需要“ yield”关键字。请参见test / test_generator.py中的示例。)... Greenlets作为常规未修改解释器的C扩展模块提供。源代码 :

分类目录

Windows版greenlet的替代品

Socket.io

Socket.io

Socket.IO旨在使每种浏览器和移动设备中的实时应用成为可能,从而模糊了不同传输机制之间的差异。
Bone.io

Bone.io

Bone.io是用于构建高性能实时单页JavaScript应用程序的轻量级框架。
WebSocket-Node

WebSocket-Node

Node.JS的WebSocket实现(草案-08至最终的RFC 6455)源代码:https://github.com/theturtle32/WebSocket-Node
eventlet

eventlet

Eventlet是Python的并发网络库,它使您可以更改代码的运行方式,而不是编写方式。
gevent

gevent

gevent是基于协程的Python网络库,它使用greenlet在libev事件循环的顶部提供高级同步API。
JsSIP

JsSIP

JsSIP,JavaScript SIP库源代码:https://github.com/versatica/JsSIP