如何在python中并行运行yield函数(生成器)?

2024-07-07 07:14:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数可以“产生”一个生成器。例如下面的例子

def funtion(G):
   for i in G:
      yield i*2

然后我有另一个函数试图调用这个函数

def main_function(G):
    generator = function(G)
    tt = 0
    for i in generator:
       tt = tt+i
    return tt

但是我想通过使用多处理来加速这个过程。有好的解决办法吗?我试图改变“函数”,让它返回一个完整的列表,而不是一个生成器,但是内存消耗太高了。有什么好办法吗


Tags: 函数in列表forreturnmain过程def