1. 程式人生 > >建立的程序的兩種方式與常用屬性

建立的程序的兩種方式與常用屬性

建立程序的兩種方式

第一種使用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