建立的程序的兩種方式與常用屬性
阿新 • • 發佈:2018-11-07
建立程序的兩種方式
第一種使用multprocessing 開啟子程序
第二種使用自定義的方式(設計繼承程序類的方式)
from multiprocessing import Process class MyProcess(Process): def run(self): print("當用start呼叫,就會觸發這個函式") def task(name): print(name,"run") if __name__ == '__main__': p = MyProcess(target=task,kwargs={"name":"msj"}) p.start() print("主程式")#通常使用系統提供的子程序
常用的程序(Process)的屬性和方法
from multiprocessing import Process import time def task(name): print("start",name) time.sleep(5) print("stop",name) if __name__ == '__main__': p = Process(target=task,args=("jerry",),name="jerrr process-1") p.start() # p.join() # 讓父程序等待子程序結束 讓父程序讓出了CPU執行權 print(p.name) print(p.pid) # 獲取這個程序的id p.terminate() # 結束子程序 print(p.is_alive()) # 程序是否還存活 # p這個程序的父程序 是7.程序物件常用屬性.py這個程序 import os print(os.getpid()) # 當前自己程序的id print(os.getppid())# pycharm的程序id #父程序如何獲取子程序中資料 跨程序通訊
4.常用屬性
start 開啟程序
join 父程序等待子程序
name 程序名稱
is_alive是否存活
terminate 終止程序
pid 獲取程序id