1. import multiprocessing
    2. import time
    3. def func(msg):
    4. print('start:', msg)
    5. time.sleep(3)
    6. print('end:', msg)
    7. if __name__ == '__main__':
    8. # 初始化进程池参数为进程池最大进程数, 超过的必须等待已有的任务释放才能继续添加
    9. pool = multiprocessing.Pool(3)
    10. # 添加任务
    11. for i in range(6):
    12. pool.apply_async(func=func, args=('任务:%d' % i,))
    13. pool.close()
    14. pool.join()