[英]Shared memory parallel processing in python
我有一個字符串列表,我想將這些列表元素存儲到適當的存儲區中。
def bucketElements(i):
global buckA, buckB, buckC
if i.startswith('A'):
buckA.add(i)
elif i.startswith('B'):
buckB.add(i)
elif i.startswith('C'):
buckC.add(i)
現在我想為List中的每個元素並行調用此方法。 像這樣的東西,
buckA,buckB, buckC = set(), set(), set()
pool = multiprocessing.Pool(processes=10)
pool.map(bucketElements, buckList)
由於我在我的函數中更新全局變量,所以我不能使用多處理。 無論如何,我可以改善我的處理? 目前我這樣稱呼它,
buckA,buckB, buckC = set(), set(), set()
for i in buckList:
bucketElements(i)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.