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