使用Process子类创建进程
笔记
from multiprocessing import Process
import os,time
# 自定义一个类
class SubProcess(Process):
# 编写一个初始化方法
def __init__(self,name):
# 调用父类中的初始化方法
super().__init__()
self.name=name
# 重写父类中的run方法
def run(self):
print(f'子进程的名称{self.name},PID:{os.getpid()},父进程PID:{os.getppid()}')
if __name__ == '__main__':
print('父进程开始执行')
lst=[]
for i in range(1,6):
p1=SubProcess(f'进程:{i}')
# 启动进程
p1.start()
lst.append(p1)
# 阻塞一下主进程
for item in lst:
item.join()
print('父进程执行结束')