gpt4 book ai didi

Python 2.6 : Process local storage while using multiprocessing. 池

转载 作者:太空宇宙 更新时间:2023-11-03 19:32:00 25 4
gpt4 key购买 nike

我正在尝试构建一个 python 脚本,该脚本具有跨大量数据的工作进程池(使用 mutiprocessing.Pool)。

我希望每个进程都有一个唯一的对象,可以在该进程的多次执行中使用。

伪代码:

def work(data):
#connection should be unique per process
connection.put(data)
print 'work done with connection:', connection

if __name__ == '__main__':
pPool = Pool() # pool of 4 processes
datas = [1..1000]
for process in pPool:
#this is the part i'm asking about // how do I really do this?
process.connection = Connection(conargs)
for data in datas:
pPool.apply_async(work, (data))

最佳答案

我认为类似的东西应该有效(未经测试)

def init(*args):
global connection
connection = Connection(*args)
pPool = Pool(initializer=init, initargs=conargs)

关于Python 2.6 : Process local storage while using multiprocessing. 池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5355827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com