代码改变世界

分装进程对象

2018-12-24 22:21  ZpStu  阅读(158)  评论(0编辑  收藏  举报

这是两个界面;

第一个界面:

from multiprocessing import Process
import os, time
class SunckProcess(Process):
    def __init__(self, name):
        Process.__init__(self)
        self.name = name
    # 分装进程,当调用start()的时候,会自动调用run()方法,换一个名字就不行。
    def run(self):
        print('子进程({}--{})启动'.format(self.name, os.getpid()))
        # 子进程的功能
        time.sleep(3)
        print('子进程({}--{})结束'。format(self.name, os.getpid()))

第二个界面

from sunckProcess import SunckProcess
if __name__ == '__main__':
    print('父进程启动')
    # 创建子进程,传递个参数,方便测试
    p = SunckProcess('test')
    # 自动调用p进程对象的run方法
    p.start()
    p.join()
    print('父进程结束')