Pool进程池
multiprocessing中有两个Pool类
1. multiprocessing.Pool (进程池)
2. multiprocessinf.dummy.Pool(伪进程池<线程池>)
因为Python在多进程执行中存在一个python解释器的历史遗留问题就是 GIL锁导致python解释器运行多进程任务时有且只有一个进程在执行而非是多个进程同步执行,可以说multiprocessing.Pool是假的多进程而multiprocessing.dummy.Pool是伪多进程的多线程所以一般使用多进程Pool使用multiprocessing.dummy.Pool模块的
apply(阻塞)
apply()方法:就是只有当当前进程执行完成,才执行下面的进程
from multiprocessing.dummy import Pool
import time
import os
def talk(msg):
print('msg:',msg)
time.sleep(3)
print('end')
if __name__ == "__main__":
print('开始执行程序:')
start_time = time.time()
pool = Poo