#定義乙個類 繼承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
(p.is_alive())
p.join(2)
if p.is_alive() ==true:
#等待子程序2秒 過時立即終止子程序p
p.terminate()
(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 個字元...