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.‘)
时间: 2024-10-20 03:57:07