进程池(同步和异步)

Posted liuxjie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程池(同步和异步)相关的知识,希望对你有一定的参考价值。

进程池

 1 import multiprocessing
 2 import time
 3 
 4 
 5 def copy_work():
 6     print("the copy is already")
 7     time.sleep(0.5)
 8 
 9 if __name__ == __main__:
10     # 创建一个进程池
11     pool = multiprocessing.Pool(3)
12     for i in range(10):
13 
14         # 进程池同步方式拷贝文件
15         # pool.apply(copy_work)
16         # 进程池异步拷贝文件
17         pool.apply_async(copy_work)
18     """
19     只有异步方式才需要以下两步 
20     pool.close()   #表示不再接受新的任务
21     pool.join()     #让主进程等待进程池执行接收后再退出
22     
23     """
24     pool.close()   #表示不再接受新的任务
25     pool.join()     #让主进程等待进程池执行接收后再退出

 

以上是关于进程池(同步和异步)的主要内容,如果未能解决你的问题,请参考以下文章

进程池(同步和异步)

线程Queue定时器进程池和线程池同步异步

半同步/半异步进程池实现流程

python GIL锁进程池与线程池同步异步

GIL 线程池与进程池 同步与异步

07 进程池的同步方法和异步方法