python开发者一般用到多进程,使用multiprocessing的比较多,下边就是multiprocessing模块建立多进程
1:简单的多进程建立方法
#!/usr/bin/python
#coding:utf-8
import multiprocessing
import os
import time
def run_proc(n):
name = multiprocessing.current_process().name
print 'Run child process name is (%s) id is %s (%s)...' % (name,n,os.getpid())
print name,' staring'
if __name__=='__main__':
print 'Parent process %s ' % (os.getpid())
numList = []
for i in xrange(2):
p = multiprocessing.Process(target=run_proc,args=(i,))
numList.append(p)
p.start()
p.join() #join()方法表示等待子进程结束以后再继续往下运行
print 'Process end'
简单的进程管理可以使用上边方法,复杂的进程管理就要用到进程池了
2:用进程池建立管理多进程