greenlet:轻量级进程内并发编程

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

网友评论