python自带的进程池及线程池

进程池

""" python自带的进程池 """
from multiprocessing import Pool
from time import sleep


def apply(*args, **kwargs):
    print(args, kwargs)
    sleep(3)

if __name__ == '__main__':
    pool = Pool(3)
    pool.apply_async(apply, args=(1,2), kwds={'a':1})
    pool.close() # 停止往进程池添加任务
    pool.join() # 主线程等待进程程结束

线程池

""" python自带的线程池 """
from multiprocessing.pool import ThreadPool
from time import sleep


def apply(*args, **kwargs):
    print(args, kwargs)
    sleep(3)


pool = ThreadPool(3)
pool.apply_async(apply, args=(1,2), kwds={'a':1})
pool.close() # 停止往线程池添加任务
pool.join() # 主线程等待子线程结束

猜你喜欢

转载自www.cnblogs.com/tangpg/p/10644102.html