Python进程池是什么?Python中如何创建进程池

在python之中只要是去执行程序就会创建进程,而当一个python程序内使用了多进程的方式来提高运行效率时会导致一个问题,那就是资源的极大占用和消耗 。而为了防止这个问题的出现就需要创建进程池来固定进程的数量,下面有详细的相关知识详解介绍,往下看看吧 。

Python进程池是什么?Python中如何创建进程池

文章插图
一、python进程池是什么
在文章的开头就已经说过了进程池是为了固定进程数量而实施的一种机制,因为在python中使用了多进程之后一个任务可以使用任意多个进程去完成,而当任务每次执行和结束是都会创建和销毁进程,这样会造成资源和内存的急剧消耗 。
而内存池就是将一个程序中可以使用的进程数量给固定下来,当有任务需要执行时就将其调到这个进程池中去执行 。而且进程池中的进程创建后不会关闭,只有在整个程序结束时才会关闭,重复利用的同时又避免了开启和关闭进程浪费的资源 。
二、python创建进程池
在python中要创建进程池的话使用的就是multiprocessing模块之中的poo()方法了,而这个模块也是python实现多进程的主要模块 。创建进程池的话需要指定它的固定进程数量,并且会返回一个进程对象 。然后用这个对象调用函数来执行任务即可,代码示例如下所示:
import multiprocessingdef work(count):  print(’打印’)# 创建进程池pool = multiprocessing.Pool(3)# 调用for i in range(21):  pool.apply_async(func=work, args=(i,))【Python进程池是什么?Python中如何创建进程池】以上就是关于“Python进程池是什么?Python中如何创建进程池”的全部内容了,希望对你有所帮助 。

    推荐阅读