Python 程序 繼承Process類實現程序

2021-09-05 09:32:16 字數 1020 閱讀 4709

from multiprocessing import process

import time

import os

# 繼承process類

class processclass(process):

# process類本身也有__init__方法,如果沒有初始化,就不能使用從這個類繼承的一些方法和屬性,

# 最好的方法就是將繼承類本身傳遞給process.__init__方法,完成這些初始化操作

def __init__(self, interval):

process.__init__(self)

self.interval = interval

def run(self): # 重寫process類的run()方法

print("子程序(%s) 開始執行,父程序為(%s)" % (os.getpid(), os.getppid()))

time_start = time.time()

time.sleep(self.interval)

time_stop = time.time()

print("(%s)執行結束,耗時%0.2f秒" % (os.getpid(), time_stop - time_start))

def main():

t_start = time.time()

print("當前程式程序(%s)" % os.getpid())

p1 = processclass(2) # 對乙個不包含target屬性的process類執行start()方法,就會執行這個類中的run()方法,所以這裡會執行p1.run()

p1.start()

p1.join()

t_stop = time.time()

print("(%s)執行結束,耗時%0.2f" % (os.getpid(), t_stop - t_start))

if __name__ == "__main__":

main()

測試XP下最多可生產多少條程序 Process

define max threads 50000 include include dword creatchildprocess lpstr szchildprocesscmd startupinfo si process information pi zeromemory si,sizeof si...

Python 繼承Process類建立程序

對於一些簡單的小任務,通常使用process target test 但是如果要處理複雜任務的程序,通常定義乙個類,使其繼承process類,每次例項化這個類的時候,就等同於例項化乙個程序物件。使用process子類建立2個子程序,分別輸出父 子程序的pid,以及每個子程序的狀態和執行時間,如下 c...

python菱形繼承 Python 繼承

python繼承 思維導圖 什麼是繼承?繼承是一種關係,描述兩個物件之間,什麼是什麼的關係 例如麥兜,佩奇,豬剛鬣 都是豬啊,在程式中,繼承描述的是類和類之間的關係 例如a繼承了b,a就能直接使用b已經存在的方法和屬性 a稱之為子類,b稱之為父類,也稱之為基類 為什麼要使用繼承 繼承的一方可以直接使...