105-python-进程池2

import os
import time
from multiprocessing import Pool,Process

"""
    p = Pool(5) # 实例化进程池
    # apply_async() : 异步执行
        # 参数1 : 函数名
        # 参数2 : 接收参数
"""

def fn(n):
  print('start fn%s'%n,os.getpid())
  time.sleep(1)
  print('end fn%s'%n,os.getpid())

if __name__ == '__main__':
    p = Pool(5) # 开启五个进程
    for i in range(10):
        p.apply_async(fn,args=(i,))
    p.close()   # 而技术a进程池接收任务
    p.join()    # 感知进程池中的任务执行结束

  

posted @ 2018-11-20 12:31  _Q  阅读(66)  评论(0编辑  收藏  举报