用于批量创建子进程,可以灵活控制子进程的数量
在使用Python进行系统管理时,特别是同时操作多个文件目录或者远程控制多台主机,并行操作可以节约大量的时间。如果操作的对象数目不大时,还可以直接使用Process类动态的生成多个进程,十几个还好,但是如果上百个甚至更多,那手动去限制进程数量就显得特别的繁琐,此时进程池就派上用场了。
Pool类可以提供指定数量的进程供用户调用,当有新的请求提交到Pool中时,如果池还没有满,就会创建一个新的进程来执行请求。如果池满,请求就会告知先等待,直到池中有进程结束,才会创建新的进程来执行这些请求。
from multiprocessing import Pool
import time
def f(x):
print(pow(x,2))
time.sleep(2)
return pow(x,2)
if __name__ == '__main__':
pool = Pool(processes = 5)
res_list =