繼承Process類,run函式的簡單使用

2022-03-16 23:58:17 字數 1181 閱讀 9172

#

定義乙個類 繼承process類

from multiprocessing import

process

import

osimport

time

class

download(process):

def__init__

(self,interval):

process.

__init__

(self)

self.interval =interval

defrun(self):

t_start =time.time()

print('

子程序(%s)開始執行,父程序為(%s)

'%(os.getpid(),os.getppid()))

time.sleep(self.interval)

t_stop =time.time()

print("

(%s)子程序執行結束,耗時%f秒

"%(os.getpid(),t_stop-t_start))

#主程序

if__name__ == "

__main__":

#主程序開始時間

t_start =time.time()

print("

當前程式的程序id: (%s)

"%os.getpid())

#呼叫download函式 p就是生成的乙個子程序 2傳給init魔術方法

#每次例項化的時候就相當於例項化了乙個程序

p = download(2)

p.start()

#一直阻塞到子程序執行完 才開始執行主程序 實現程序同步

#判斷是否程序是否還在執行 true or false

print

(p.is_alive())

p.join(2)

if p.is_alive() ==true:

#等待子程序2秒 過時立即終止子程序p

p.terminate()

print

(p.is_alive())

t_stop =time.time()

print("

(%s)主程序執行結束,耗時%f秒

" % (os.getpid(), t_stop - t_start))

Python 程序 繼承Process類實現程序

from multiprocessing import process import time import os 繼承process類 class processclass process process類本身也有 init 方法,如果沒有初始化,就不能使用從這個類繼承的一些方法和屬性,最好的方法...

Python 繼承Process類建立程序

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

類Process和KMP演算法

和processbuilder的比較 kmp演算法是一種字串匹配演算法,它可以解決字串p是否為字串s的子串的問題。bp演算法 bp演算法和kmp演算法是為了解決相同的問題,bp演算法比較基礎。其做法是,比較p的第乙個字元和s的第一 n 個字元,如果相等,則比較p的第二個字元和s的第二 n 1 個字元...