开启子进程的两种方式

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

 

posted @ 2021-01-09 01:39  JiaMii  阅读(106)  评论(0)    收藏  举报