gpt4 book ai didi

python - 如何让多处理稍等一下?

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

现在,我有一个以下函数 test()

def test():
f1(par) # extremely time consuming
f2() # f2 must be executed after f1()

f1() 的时间成本非常高。 f2() 必须在 f1() 之后执行。我想使用多处理来加速 f1(),所以我修改了 test():

import multiprocessing as mp
from multiprocessing import Pool


def test():
pool = Pool(processes=mp.cpu_count())
res = [pool.apply_async(f1, (p)) for p in list_pars]
#
# ??? pause or what?
#
f2() # f2 must be executed after f1()

f1() 速度加快,但 f2() 在 f1() 完成之前执行。如何让程序稍等一下?完成f1()后应开始执行f2()。我该如何修改代码?

谢谢。

最佳答案

您是否尝试过使用某种线程同步? herehere

我会写pool.join()

关于python - 如何让多处理稍等一下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57119414/

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