python 开启多进程的两种方法
import os from multiprocessing import Process def func(args): # 要在新进程中执行的函数 print("子进程1:"+args) print("子进程1id:" + str(os.getpid())) class Myprocess(Process): def __init__(self,args): # 父类中也有init方法,重载需要调用父类的init方法 super().__init__() # 初始化父类 self.args = args # 传参 def run(self): # run方法实现进程要执行的函数 print("子进程2:"+str(self.args)) print("子进程2id:" + str(self.pid)) if __name__ == '__main__': # 两种方法 # 方法1 p1 = Process(target=func, args=("参数1",)) # args的参数为元组类型 # 方法2 p2 = Myprocess("参数2") # 创建进程 # args的参数是元组类型 print("父进程:****************") print("父进程id:" + str(os.getpid())) # 启动进程 p1.start() p2.start()