启动新流程,而不是在Python

时间:2016-10-19 02:42:47

标签: python python-multiprocessing

我在Python中使用多处理:

import multiprocessing as mp
all_arguments = range(0,20)

pool = mp.Pool(processes=7) 
all_items = [pool.apply_async(main_multiprocessing_function, args=(argument_value,)) for argument_value in all_arguments]
for item in all_items:
    item.get()

在上面,据我所知,在一个工人处理器完成后,它会移动到下一个值。有没有办法强迫一个新的'工人处理器每次都要从头开始,而不是重新使用旧的?

[具体而言,main_multiprocessing_function调用多个其他函数,每个函数都使用缓存来加速每个任务中的处理。然而,所有这些缓存对于下一个要处理的项目来说都是多余的,因此我对将所有内容重新设置为新鲜的方式感兴趣。

0 个答案:

没有答案