私はリモートソースからのデータを処理するいくつかのビュー関数を持っています。多くの場合、この処理には1秒以上かかることがあります。これらのビュー機能への同時アクセスは潜在的に私のデータをスクランブルするでしょうか?Djangoはスレッドセーフであると見なしますか?
さらに、私は自分のデータベースを占有するバックグラウンドスレッドを継続的に稼働させます。このバックグラウンドスレッドは、ビュー機能が呼び出すのと同じライブラリ関数のいくつかを呼び出します。これは潜在的なスレッドセーフの問題ですか?
「はい」の場合、ベストプラクティスは何ですか?私はちょうどPythonのロック機構を使用すると仮定していますが、より良いアプローチがありますか?
ありがとうございます!長時間実行プロセスの場合
-Travis
あなたはどのウェブサーバーを使用していますか? Djangoアプリケーションを実行するためにどのプロセス/スレッドモデルを使用していますか? –