开启子进程的两种方式
1.通过函数
from multiprocessing import Process def func(a,b,c): print(a,b,c) if __name__ == '__main__': #windows系统要加这句话,而linux不需要。原因是linux基于linux-fork,会把父进程内存数据全部放到子进程中 p = Process(target=func,args=(1,2,3)) p.start()
2.通过面向对象
from multiprocessing import Process class Baby(Process): def __init__(self,a,b,c): self.a = a self.b = b self.c = c super().__init__() #传参必须写 def run(self): #子进程要执行的内容 print(self.a,self.b,self.c) if __name__ == '__main__': b = Baby(1,2,3) b.start()