Python進程專題3:繼承Process來建立進程

上一篇文章: 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秒
相關文章
相關標籤/搜索