笔记
from multiprocessing import Process
import os, time
# 函数式方式创建子进程
def sub_process(name):print(f'子进程PID:{os.getpid()},父进程的PID:{os.getppid()},--------{name}')time.sleep(1)def sub_process2(name):print(f'子进程PID:{os.getpid()},父进程的PID:{os.getppid()},--------{name}')time.sleep(1)if __name__ == '__main__':# 主进程print('主进程开始执行')for i in range(5):# 创建第一个子进程p1=Process(target=sub_process,args=('xxy',)) # 没有给定target参数,不会执行自己编写的函数中的代码,会调用执行Process类中run方法# 创建第二个子进程p2=Process(target=sub_process2,args=(18,))p1.start() # 如果Process类创建对象时没有target参数,就调用Process类中的run方法去执行p2.start() # 如果Process类创建对象时指定了target参数,start()调用target指定的函数去执行# 终止进程# p1.terminate()# p2.terminate()print('主程序执行结束')