Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Django では、ビューがリクエストに応答している間に sleep() 関数を使用する場合、これはリクエストのキュー全体の処理をブロックしますか?
もしそうなら、このブロッキング動作なしで http 回答を遅らせるにはどうすればよいですか? Celeri のようなジョブ キューを使用せずに、すぐに使用できるようにすることはできますか?
ほとんどの場合、呼び出しsleep()によってすべてのDjangoコードの実行がブロックされるはずだと思います。ただし、デプロイメントアーキテクチャ(gevent、gunicornなど)によって異なる場合があります。たとえば、リクエストごとにDjangoスレッドを起動するサーバーを使用している場合、すべてのコードがブロックされるわけではありません。
sleep()
ただし、ほとんどの場合、(1)車輪の再発明を行わず、(2)テスト済みであるため、Celeriのようなものを使用する方がはるかに優れたソリューションになります。