Python3使用Pool进程池实现多进程并发

#coding=utf-8
import multiprocessing
import os , time , random

def task(name):
    print("task "+str(name)+" started!")
    start =  time.time()
    time.sleep(random.random()*3)
    end = time.time()
    print("task "+str(name)+" end in " + str(int((end-start)*1000))+"ms")
    
print("parent "+str(os.getpid()))
pools = multiprocessing.Pool(4)
for i in range(5):
    pools.apply_async(task,args=(i,))
pools.close()
pools.join()
print("parent process is finished!")