循环的python多处理示例

2024-09-19 23:37:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试优化图像匹配过程, 我有一大组图像,每个图像都需要与所有其他图像进行比较。 我想在多个进程之间中断任务,但我不确定如何将多进程包应用于此类情况

为了简化问题,如何在多个进程之间划分下一个for循环

def looploop(max_index):
    res = []
    for i in range(max_index):
        for j in range(i+1, max_index):
            res.append((i, j))
    return res

Tags: in图像forindexreturn进程过程def
1条回答
网友
1楼 · 发布于 2024-09-19 23:37:52

这段代码应该有助于:

def run_in_parallel(funcs, **kwargs):
    proc = []
    for func, kw in funcs, kwargs:
        p = Process(target=func, kwargs=kwargs)
        p.start()
        proc.append(p)
    for p in proc:
        p.join()

有了这段代码,您将能够在不同的流程中运行每个迭代,或者根据需要拆分它

相关问题 更多 >