1.代码例子:
from multiprocessing import Pool
import time
def f1(arg):
time.sleep(2)
print(arg)
if __name__=="__main__":
pool=Pool(5)#进城池子
for i in range(30):
pool.apply(func=f1,args=(i,))#串行操作没有并发操作
print("End")
2.异步方式执行
from multiprocessing import Pool
import time
def f1(arg):
time.sleep(2)
print(arg)
if __name__=="__main__":
pool=Pool(5)#进城池子
for i in range(30):
# pool.apply(func=f1,args=(i,))#串行操作没有并发操作
pool.apply_async(func=f1,args=(i,))#提供并发的操作但是必须有下面两行代码
pool.close()#这一行是必须的
# pool.terminate(
pool.join()#这一行也是必须的
print("End")