Python 進程構造是一個非常重要的主題,尤其是在并發編程方面。Python 進程可以通過多種方式構造,通過使用 multiprocessing 模塊,Python 可以輕松地創建和管理多個進程。
import multiprocessing import os def worker(): """子進程執行的函數""" print("子進程ID %d" % os.getpid()) if __name__ == '__main__': # 獲取主進程ID parent_process_id = os.getpid() print("主進程ID %d" % parent_process_id) # 創建子進程 p = multiprocessing.Process(target=worker) p.start() # 獲取子進程ID child_process_id = p.pid print("子進程ID %d" % child_process_id) # 等待子進程執行完畢并退出 p.join() print("子進程已結束")
以上代碼中,我們首先使用 os.getpid() 獲取主進程的 ID,然后使用 multiprocessing.Process() 創建一個新的子進程,并將 worker() 函數作為子進程的執行函數。子進程被創建后,使用 p.start() 啟動子進程。我們還可以使用 p.pid 獲取子進程 ID,并使用 p.join() 等待子進程執行完畢并退出。
Python 進程構造是一個非常靈活和強大的工具,可以幫助開發者實現高效的并發編程。在編寫 Python 程序時,我們需要根據實際需求選擇合適的進程構造方式,以便達到最佳的并發效果。