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.')