我的情况是,我必须同时读和写清单。 似乎代码在完成对名单。什么我想做的是,代码将继续在一端添加元素,我需要继续同时处理前10个元素。你知道吗
import csv
testlist=[]
with open('some.csv', 'rb') as f:
reader = csv.reader(f)
for row in reader:
testlist.append(row)
def render(small)
#do some stuff
while(len(testlist)>0)
pool = Pool(processes=10)
small=testlist[:10]
del testlist[:10]
pool.map_async(render,small)
pool.close()
pool.join()
你可以这样做
PS:假设y是无限流
您需要一个在进程之间共享的队列。一个进程添加到队列中,另一个进程从队列中删除。你知道吗
下面是一个简化的示例:
如果一次只处理10件事情,可以将队列大小限制为10。这意味着,“writer”不能写任何东西,除非队列已经有10个项目等待处理。你知道吗
默认情况下,队列没有边界/限制。documentation是一个开始了解更多队列的好地方。你知道吗
相关问题 更多 >
编程相关推荐