在Python中,可以使用multiprocessing
庫來創建和管理多個進程
multiprocessing
庫。import multiprocessing
def square(number):
return number * number
multiprocessing.Process
類創建一個新的進程對象。將目標函數作為參數傳遞給這個類。process = multiprocessing.Process(target=square, args=(5,))
這里,target
參數指定了要執行的函數,args
參數是一個元組,包含了要傳給函數的參數。
start()
方法啟動新創建的進程。process.start()
join()
方法等待進程完成。這會阻塞主線程,直到子進程結束。process.join()
import multiprocessing
def square(number):
return number * number
if __name__ == "__main__":
process = multiprocessing.Process(target=square, args=(5,))
process.start()
process.join()
這個示例將創建一個新的進程來計算數字5的平方。
注意:在Windows上運行多進程程序時,需要確保在if __name__ == "__main__":
條件下運行代碼,以避免出現遞歸創建子進程的問題。
除了multiprocessing
庫,還可以考慮使用其他庫,如concurrent.futures
和joblib
,它們提供了更高級別的并行處理功能。