python獲取進程編號


使用os模塊獲取進程編號

# 導包
import multiprocessing
import time
import os

def dance():
    print('跳舞子進程編號', os.getpid())
    print('跳舞的父進程編號', os.getppid())
    for i in range(3):
        print('跳舞中...')
        time.sleep(0.2)

def sing():
    print('唱歌子進程編號', os.getpid())
    print('唱歌的父進程編號', os.getppid())
    for i in range(3):
        print('唱歌中...')
        time.sleep(0.2)

# 創建子進程
# Process(group=,target=,name=,args=,kwargs=)
# group進程組,目前只能使用None,一般不設置
# target 進程執行的目標
# name 進程名 默認為process-1 ...慢慢遞增
# args 不定長參數,元組傳入
# kwargs 不定長參數,字典傳入

dance_process = multiprocessing.Process(target=dance)
sing_process = multiprocessing.Process(target=sing)

# print(multiprocessing.current_process) 當前進程


# 執行進程
if __name__ == '__main__':
    # 獲取進程編號 os.getpid 在主進程中獲取的就是主進程編號,子進程就是子進程的編號
    # os.getppid 獲取父進程編號
    print('主進程編號', os.getpid())
    sing_process.start()
    dance_process.start()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM