我正在尝试使用 Celery 输出到多个文件。任务非常简单:
- 获取一些数据以及文件路径
- 将该数据附加到文件路径(如果文件不存在则创建文件)
我不想每次都打开/关闭文件句柄,因为在很多情况下我会写入同一个文件。所以我做了一个简单的 FileHandlePool。
但是,在运行时,我注意到对于每个线程/实例,celery 都会创建一个新的 FileHandlePool!所以,我有被覆盖的文件。
处理这种情况的最佳方法是什么?是否可以让 m FileHandlePool 在与主线程相同的范围内并让其他 celery 线程访问它?
谢谢!