Python 我想在多进程中调用函数时限制进程,如何做到这一点?

Python 我想在多进程中调用函数时限制进程,如何做到这一点?,python,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个进程,等到它们结束后再

这就是交易

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个进程。但是我不知道如何做到这一点请帮助我。。。。谢谢:)

多处理。Process
适用于您希望自己定义/启动/控制所有进程的情况

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


旁注:为什么需要20个并行进程?如果您想更好地使用您的CPU进行多处理,并行进程的数量应该是多处理。Process适用于您希望自己定义/启动/控制所有进程的情况

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

旁注:为什么需要20个并行进程?如果您想更好地使用CPU进行多处理,那么并行进程的数量应该是