Celeryを使用して複数のファイルに出力しようとしています。タスクは非常に簡単です。
- ファイルパスと一緒にいくつかのデータを取得します
- そのデータをファイルパスに追加します(ファイルが存在しない場合はファイルを作成します)
多くの場合同じファイルに書き込むので、毎回ファイルハンドルを開いたり閉じたりしたくありません。そこで、単純なFileHandlePoolを作成しました。
ただし、実行すると、スレッド/インスタンスごとに、セロリが新しいFileHandlePoolを作成することに気付きました。だから、私は上書きされているファイルを持っています。
この状況に対処するための最良の方法は何ですか?m FileHandlePoolをメインスレッドと同じスコープに配置し、他のセロリスレッドにアクセスさせることは可能ですか?
ありがとう!