在Python中,可以使用multiprocessing
模塊來實現多進程編程。這個模塊提供了Process
類,可以用來創建和管理多個進程。下面是一個簡單的示例,展示了如何使用multiprocessing
模塊來并行計算一個列表中每個元素的和:
import multiprocessing
def sum_list(numbers):
return sum(numbers)
if __name__ == "__main__":
# 創建一個包含數字的列表
numbers = [1, 2, 3, 4, 5]
# 創建一個進程列表
processes = []
# 為列表中的每個元素創建一個新的進程
for number in numbers:
process = multiprocessing.Process(target=sum_list, args=(number,))
processes.append(process)
process.start()
# 等待所有進程完成
for process in processes:
process.join()
在這個示例中,我們首先導入了multiprocessing
模塊。然后,我們定義了一個名為sum_list
的函數,該函數接受一個數字列表作為參數,并返回它們的和。接下來,我們創建了一個包含數字的列表,并為列表中的每個元素創建了一個新的進程。每個進程都會調用sum_list
函數,并將相應的數字作為參數傳遞給它。最后,我們使用join()
方法等待所有進程完成。