进程池阻塞状态的使用
1 import multiprocessing 2 import time 3 #进程执行的任务函数 4 def func(msg): 5 print('start:',msg) 6 time.sleep(3) 7 print('end:',msg) 8 9 if __name__ == '__main__': 10 #创建初始化3的进程池 11 pool = multiprocessing.Pool(3) 12 #添加任务 13 for i in range(1,6): 14 msg = '任务%d'%i 15 pool.apply(func,(msg,)) 16 #如果进程池不在接受新的请求,调用close 17 pool.close() 18 #等待子进程结束 19 pool.join() 20
1 start: 任务1 2 end: 任务1 3 start: 任务2 4 end: 任务2 5 start: 任务3 6 end: 任务3 7 start: 任务4 8 end: 任务4 9 start: 任务5 10 end: 任务5
正是江南好风景