使用multiprocessing模块创建多进程

Posted 道高一尺

tags:

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

 1 # 使用multiprocessing模块创建多进程
 2 # multiprcessing模块提供了一个Process类来描述一个进程对象.
 3 # 创建子进程时,只需要传入一个执行函数和函数的参数,即可完成一个process实例的创建
 4 # 用start()方法启动进程
 5 # 用join()方法实现进程间的同步.
 6 import os
 7 from multiprocessing import Process
 8 # os模块中的getpid()方法获取当前进程的id
 9 # getppid()方法获取父进程的id
10 # 子进程要执行的代码
11 def run_proc(name):
12     print(child process %s (%s) running.....%(name, os.getpid()))
13 
14 if __name__ == __main__:
15     print(parent process %s% os.getpid())
16     for i in range(5):
17         p = Process(target=run_proc, args=(str(i),))
18         print(process will start.)
19         p.start()
20     p.join()
21     print(process end.)

 

以上是关于使用multiprocessing模块创建多进程的主要内容,如果未能解决你的问题,请参考以下文章

创建多进程之multiprocess包中的process模块

多进程multiprocessing模块

Python的多进程模块multiprocessing

13多进程multiprocessing进程池

python 多进程multiprocessing 模块

Python程序中的进程操作-开启多进程(multiprocess.process)