python - 并行读取 python 搁置对象
问题描述
我想并行化以下从搁置的 python 对象中读取的 for 循环
result = []
for k in my_keys:
val = my_shelved_db[k]
result.append(val)
在哪里 :my_shelved_db = shelve.open('my_file.db')
有人可以举例说明如何做到这一点
解决方案
import multiprocessing
from multiprocessing import Manager
manager = Manager()
result = manager.list()
def func(k):
val = my_shelved_db[k]
result.append(val)
# my_keys = range(10)
for k in my_keys:
process = multiprocessing.Process(target=func,args=(k,))
process.start()
print(result)
推荐阅读
- string - 定义多个隐式值时无法解析符号 X
- angular - 尽管我的组件中已加载数据,但角度 maerial 数据表无法正常工作
- jquery - 单击父div时隐藏外部元素
- reactjs - 需要子组件的功能组件的 Typescript 接口
- 8thwall-web - XrController.hitTest not returning any ESTIMATED_SURFACE or DETECTED_SURFACE results
- javascript - 将 javascript 库导入 React Native
- linux - 如何通过docker部署web控制台,docker run -d -p 80:80 -v
:/var/lib/mongodb --name, 什么是主机绝对路径? - android - 如何从 BottomSheetFragmentDialog 传递数据?
- c++ - 如何在不更改其键的情况下增加哈希表的特定值?
- javascript - How to make php IF statement between Javascript variable and php value on page load without submitting form