上一篇文章: 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秒