#coding=utf-8import multiprocessingimport os , time , randomdeftask(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 inrange(5): pools.apply_async(task,args=(i,))pools.close()pools.join()print("parent process is finished!")