我想用芹菜輸出到多個文件。任務很簡單:使用芹菜輸出到文件
- 得到一些數據與文件路徑
- 追加沿着數據文件路徑(和創建文件,如果不存在的話)
我做不想每次都打開/關閉文件句柄,因爲在很多情況下我會寫入相同的文件。所以我做了一個簡單的FileHandlePool。
但是,運行時我注意到,對於每個線程/實例,芹菜將創建一個新的FileHandlePool!所以,我有被覆蓋的文件。
處理這種情況的最佳方法是什麼?是否有可能使m FileHandlePool與主線程處於相同的範圍,並讓其他芹菜線程訪問它?
謝謝!
您是以線程模式運行Celery還是作爲單獨的進程運行? –
我覺得線程化模式。我正在使用Celery教程中的基本設置 – chaimp
Celery默認使用工作池中的單獨進程。您可以使用CELERYD_POOL配置參數來擴充它。 –