pool
from multiprocessing
import Pool
import os
import time
def test(num):
for i in range(3):
print("--- pid=%d---%d-----"%(os.getpid(),num))
time.sleep(1)
po = Pool(3) #定义一个进程池,最多3个
for i in range(6):
print(str(i))
# po.apply_async(要调⽤的⽬标,(传递给⽬标的参数元祖,))
# 每次循环将会⽤空闲出来的⼦进程去调⽤⽬标
po.apply_async(test,(i,))
po.close() # 关闭进程池,关闭后不再接受新的请求。
po.join() # 等待po进程池中所有子进程执行完毕,必须放在close后面。