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