Python 進程是 Python 最重要的功能之一,它允許你創建并管理多個進程,這些進程可以同時執行不同的任務。在 Python 中,我們可以使用os和multiprocessing模塊來實現進程的創建和管理。
使用os模塊創建進程非常簡單,下面是一個例子:
import os # 創建子進程 pid = os.fork() if pid == 0: # 子進程 print("I'm the child process") else: # 父進程 print("I'm the parent process")
在上面的例子中,我們使用os.fork()方法創建了一個子進程,并判斷進程 ID 是否為 0 來區分子進程和父進程。
使用multiprocessing模塊創建進程同樣很簡單,下面是一個例子:
from multiprocessing import Process def print_hello(): print("Hello, world!") # 創建子進程 p = Process(target=print_hello) # 啟動子進程 p.start() # 等待子進程結束 p.join()
在上面的例子中,我們使用multiprocessing.Process()方法創建一個子進程,并指定子進程需要執行的函數是print_hello()。然后我們使用p.start()啟動子進程,并使用p.join()等待子進程結束。
使用 Python 進程可以讓你的程序變得更加高效和靈活,但是需要注意的是,進程之間的通信和同步還需要使用其它的方法,例如Queue和Lock。