[英]How do i get multiple processess to update the same dictionary in python multiprocess
我有一個瓶頸是API調用的程序,所以我想同時進行API調用。 用偽代碼,這就是我想要的:
from multiprocessing import Process, Manager
urls = ['www.example.com/item/1', 'www.example.com/item/2', 'www.example.com/item/3']
def get_stats(url, d):
data = http.get(url)
d[data['name']] = data['data']
manager = Manager()
d = manager.dict()
for url in urls:
p = Process(target=get_stats, args=(url, d))
p.start()
p.join()
print d
唯一的是,這些進程似乎不是並行運行的。
是因為我在開始處理后放置了join()
嗎?
實現此目的的最佳方法是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.