并行读取python搁置对象

2024-10-05 15:22:14 发布

您现在位置: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')

有人能举例说明如何做到这一点吗


Tags: 对象infordbmyvalresultopen
1条回答
网友
1楼 · 发布于 2024-10-05 15:22:14
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)

相关问题 更多 >