Python-multiprocessing-Process模塊

獲取當前執行該文件的進程IDpython

import os

# 獲取當前執行該文件的進程ID
print("Process (%s) start..." % os.getpid())

multiprocessing:跨平臺版本的多進程模塊 web

# multiprocessing 爲能夠跨平臺版本的多進程模塊
from multiprocessing import Process

import os


# 子進程要執行的代碼
def run_proc(name):
    # 輸出當前執行的名稱以及進程ID
    print('Run child process %s (%s)' % (name, os.getpid()))

if __name__ == '__main__':
    # 輸出當前父進程的進程ID
    print('Parent process %s ' % os.getpid())
    # 運行run_proc() 傳遞參數爲test 當作run_proc中的name參數
    # 建立一個Process實例
    # Tips : target後 待執行方法不加() 直接方法名稱
    p = Process(target=run_proc, args=('test',))
    print('Child process will start !')
    # 啓動
    p.start()
    # join()方法能夠等待子進程結束後再繼續往下運行,一般用於進程間的同步。
    p.join()
    print('Child process end ! ')

運行結果svg

這裏寫圖片描述

相關文章
相關標籤/搜索