對進程的名稱獲取的幾種方法
import time
import multiprocessing
import os
def work1():
for i in range(10):
# print("我是work",i,multiprocessing.current_process().pid)
# .ppid獲取父進程的編號
print("我是work",i,multiprocessing.current_process().pid,"父編號:",os.getppid())
time.sleep(5)
if __name__ == '__main__':
# 創建一個進程
# 獲取進程名稱 multiprocessing.current_process()
print("主進程:",multiprocessing.current_process())
"""
獲取進程的編號
1.pid (process id)
2.os模塊中 的 os.getpid():獲取進程編號
os.getppid():獲取父進程編號
"""
"""
在 ubuntu中 通過指令 kill -9 編號名稱 來強制殺死進程
在windows中的cmd 則需要通過 TASKLKILL /PID 進程編號 /F來強制關閉進程
"""
print("主進程的編號:",multiprocessing.current_process().pid)
# name屬性可以修改子進程的名稱
process_obj = multiprocessing.Process(target=work1, name="pp1")
# 啟動進程
process_obj.start()
print("woshi XXX")
# process_obj.close()
