Python多进程_进程池pool

from multiprocessing import Process, Pool
import time


def select():
    time.sleep(1)
    print(time.ctime())
    return '这是每个进行执行完后返回的值,该值会会被 callback函数接收'


def foo(args):
    print(args)


if __name__ == '__main__':
    """
        1. 设置一个进程池的容量为5
        2. 开启10个进程任务
        3. pool.close()必须方式 pool.join()前面
        4. callback回调函数, 每个进程执行完成后调用的函数,该函数单独执行在主进程下由主进行负责调用,并不和其他进程有关系
        5.
            apply_async:异步接口
            apply:同步接口(无意义,无法实现并发)
    
    """
    pool = Pool(5)
    for i in range(10):
        pool.apply_async(func=select, args=(), callback=foo)

    pool.close()
    pool.join()

    print('end.......')

 

posted @ 2021-01-11 23:49  leungqingyun  阅读(130)  评论(0编辑  收藏  举报