新型コロナウイルスに関する情報は、厚生労働省の情報発信サイトを参考にしてください。情報を見る
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
新型コロナウイルスに関する情報は、厚生労働省の情報発信サイトを参考にしてください。情報を見る
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
最近Pythonを書いており、Goの雰囲気でfastAPIのbackgroundTasks内で重い同期処理を実行するコードを書... 最近Pythonを書いており、Goの雰囲気でfastAPIのbackgroundTasks内で重い同期処理を実行するコードを書いたら、他のレスポンスが止まる実装になってしまって困ったので、その際の備忘録として残しておきます。 結論 backgroundTasksは async def を渡すか def を渡すかで変わる そもそもasyncはシングルスレッド backgroundTasksに def を渡すか async def を渡すか とりあえず重い処理はあとに回して、レスポンスを返したいときに使えるbackgroundTasksです バックグラウンドタスク - FastAPI 実はbackgroundTasksは async def を渡すか def を渡すかで処理が変わります。 以下のコードはas_asyncパラメータによってどちらかを渡すかの処理になっています。 import th