python 进程池

Posted 厚积_薄发

tags:

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

multiprocessing.dummy replicates the API of multiprocessing but is no more than a wrapper around the threading module.

// 实际使用的是线程池而不是进程池

如果把

from multiprocessing.dummy import Pool
改成
from multiprocessing import Pool

则实际是进程池。


jobs = []
jobs.append(Job(a,b,c));
自己定义 Job 的类,jobs 是 job 实例的list.
Class Job():
	def __init__(self, a, b, c):
		...
	def do():
		...
	def after():
		...


from multiprocessing.dummy import Pool
pool = Pool(40)
        pool.map(merge_in_each_process, tuple(jobs))
        
def doJob(job):
    job.do()
    job.after()


此时,可以实现40个并发,执行 job 的内容 job.do() 和 job.after().




可参考: https://docs.python.org/2.7/library/multiprocessing.html#module-multiprocessing.dummy

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

python基础学习日志day10-进程池

Python并发编程-进程池

python-进程池与线程池,协程

python 进程池pool

Python-线程池进程池,协程

python:进程池