我想在调用函数时限制进程,我该如何做到?

2024-06-02 07:16:14 发布

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

这就是交易

min_range = 1602
max_range = 9999999
for image in range(min_range,max_range):   
    p1=multiprocessing.Process(target=process,args=image,))
    p1.start()

我有这么多进程要运行,我不能一次运行所有进程,这会破坏我的系统。而且我不能一次运行每个进程使用

    p1.join()

所以我想做的就是运行20个进程,等到它们结束后再运行20个进程。但我不知道如何实现这一点,请帮助我。。。。谢谢:)


Tags: inimagetargetfor进程argsrange交易
1条回答
网友
1楼 · 发布于 2024-06-02 07:16:14

multiprocessing.Process用于您希望自己定义/启动/控制所有进程的情况

您的案例看起来更像是multiprocessing.Pool的用例:您定义了一个并行进程池,用函数和参数(列表)处理它,并自动将工作分配给进程

旁注:为什么需要20个并行进程?如果要更好地使用CPU进行多处理,并行进程的数量应为<;=核心数(如果您有多线程CPU,则为线程数)

相关问题 更多 >