我已經定義了一個Django任務(它使用./manage.py task_name
啓動)。該任務從數據庫讀取一組對象,並對每個對象執行操作(通常發送ping),將每個單獨的結果寫回數據庫。從django任務並行化函數的最佳方式
目前我有一個普通的for
循環,但它顯然太慢,因爲它等待每個ping結束以開始下一個循環。所以我的問題是,並行操作的最佳方式是什麼?
據我所閱讀,我發現的最佳方法是使用multiprocessing
模塊中的Pool
,如the code in this answer。