93-python-多进程的另一种启动方式(面向对象启动)

# 自定义类 继承 Process 类
# 必须实现一个 run 方法,run方法中是在子进程中执行的代码

# 传参数:
# 通过 super() 调用父类中的 __init__() 方法
import os
from multiprocessing import Process

class MyProcess(Process):
    def __init__(self,arg1,arg2):
        super().__init__()
        self.arg1 = arg1
        self.arg2 = arg2

    def run(self):
        print(os.getpid())
        print('传参:%s'%(self.arg1))
        print('传参:%s'%(self.arg2))

if __name__ == '__main__':
    print('主进程:%s'%(os.getpid()))
    p1 = MyProcess('参1','参2')
    p1.start()
    p2 = MyProcess('3','4')
    p2.start()
posted @ 2018-11-14 12:45  _Q  阅读(319)  评论(0)    收藏  举报