進程池是Python標準庫中的一個模塊,它可以讓開發者方便地實現并發處理。
下面通過示例代碼來演示如何使用進程池。
import multiprocessing def worker(num): """ 打印工作進程的編號""" print('worker ', num) return if __name__ == '__main__': # 創建進程池,最大進程數為3 pool = multiprocessing.Pool(processes=3) # 在進程池中提交任務 for i in range(5): pool.apply_async(worker, (i,)) # 關閉進程池,不再接受新的任務 pool.close() # 等待所有子進程完成任務 pool.join()
代碼解釋:
首先定義了一個worker函數,打印當前進程的編號。然后在if條件語句中使用multiprocessing.Pool創建了一個進程池,設置進程池的最大進程數為3。通過for循環向進程池中提交任務,一共提交了5個任務。最后調用pool.close()方法關閉進程池,并使用pool.join()方法等待所有子進程完成任務。
上一篇html層設置邊框顏色
下一篇vue focus方法