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()