开启子进程的两种方式教程
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()