进程池阻塞状态的使用

 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

 

posted @ 2020-04-10 19:57  小他_W  阅读(222)  评论(0编辑  收藏  举报