1 from multiprocessing import Process,Pool 2 import time 3 #进程池的使用 4 def Foo(i): 5 time.sleep(2) 6 return i+100 7 def Bar(arg): 8 print (arg) 9 10 #print pool.apply(Foo,(1,)) 11 #print pool.apply_async(func =Foo, args=(1,)).get() 12 if __name__ == '__main__': 13 pool = Pool(5) 14 for i in range(10): 15 pool.apply_async(func=Foo, args=(i,),callback=Bar) 16 print('end') 17 pool.close() 18 pool.join()#进程池中进程执行完毕后再关闭,如果注释,那么程序直接关闭。