龍家俊教你 python day 41 #獲取進程編號的目的 獲取進程編號的目的是驗證主進程和子進程的關係,可以得知子進程是由那個主進程創建出來的。 獲取進程編號的兩種操作 獲取當前進程編號 獲取當前父進程編號 # 獲取當前進程編號 os.getpid() 表示獲取當前進程編號 example: import multiprocessing import time import os # %%%任務 def papapa(): # 獲取當前進程的編號 print("papapa:", os.getpid()) # 獲取當前進程 print("papapa:", multiprocessing.current_process()) for i in range(5): print("%%%中...") time.sleep(0.2) # 擴展:根據進程編號殺死指定進程 os.kill(os.getpid(), 9) # diy任務 def ding(): # 獲取當前進程的編號 print("diy..ing:", os.getpid()) # 獲取當前進程 print("diy..sing:", multiprocessing.current_process()) for i in range(5): print("diy中...") time.sleep(0.2) if __name__ == '__main__': # 獲取當前進程的編號 print("main:", os.getpid()) # 獲取當前進程 print("main:", multiprocessing.current_process()) # 創建%%%的子進程 # group: 表示進程組,目前只能使用None # target: 表示執行的目標任務名(函數名、方法名) # name: 進程名稱, 默認是Process-1, ..... papapa_process = multiprocessing.Process(target=papapa, name="myprocess1") sing_process = multiprocessing.Process(target=ding) # 啟動子進程執行對應的任務 papapa_process.start() sing_process.start()
Log in to join in Reading is open to everyone. Replying needs an account.
No comments yet