上一篇文章: Python进程专题2:multiprocessing建立进程
下一篇文章: Python进程专题4:进程池Pool
实例:segmentfault
from multiprocessing import Process import os import time class MyProcess(Process): #从新init方法 def __init__(self,interval): #下面一句是调用父类init方法,这一本尽可能不要少,由于父类还有不少事情须要在init方法内处理 Process.__init__(self) self.interval=interval #重写run方法 def run(self): print("子进程运行中,pid=%d,父进程:%d" % (os.getpid(), os.getppid())) t_start=time.time() time.sleep(self.interval) t_end=time.time() print("子进程运行结束,耗时:%0.2f秒"%(t_end-t_start)) if __name__=="__main__": t_start=time.time() print("父进程开始执行") p=MyProcess(2) p.start() p.join() t_end=time.time() print("父进程运行结束,耗时:%0.2f秒" % (t_end - t_start))
结果:code
父进程开始执行 子进程运行中,pid=20728,父进程:20727 子进程运行结束,耗时:2.00秒 父进程运行结束,耗时:2.02秒