python 开启多进程的两种方法

import os
from multiprocessing import Process


def func(args):
    # 要在新进程中执行的函数
    print("子进程1:"+args)
    print("子进程1id:" + str(os.getpid()))

class Myprocess(Process):
    def __init__(self,args):
        # 父类中也有init方法,重载需要调用父类的init方法
        super().__init__()
        # 初始化父类
        self.args = args
        # 传参

    def run(self):
        # run方法实现进程要执行的函数
        print("子进程2:"+str(self.args))
        print("子进程2id:" + str(self.pid))

if __name__ == '__main__':
    # 两种方法

    # 方法1
    p1 = Process(target=func, args=("参数1",))
    # args的参数为元组类型

    # 方法2
    p2 = Myprocess("参数2")
    # 创建进程
    # args的参数是元组类型

    print("父进程:****************")
    print("父进程id:" + str(os.getpid()))
    
    # 启动进程
    p1.start()
    p2.start()

  

posted @ 2019-10-20 22:23  长江尾  阅读(1804)  评论(0编辑  收藏  举报