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

标签: 进程, linux, 开启, def, Process, self

相关文章推荐

添加新评论,含*的栏目为必填