エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[Python] 処理のタイムアウトを実装する方法
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Python] 処理のタイムアウトを実装する方法
Python でタイムアウト Python で実装した処理が一定時間以上経過しても終了しない場合、強制的に終了す... Python でタイムアウト Python で実装した処理が一定時間以上経過しても終了しない場合、強制的に終了するような制御(タイムアウト)を実装する方法をまとめます。実装方法は幾つかありますが、非同期処理なのか同期処理なのかで実装方法や挙動が変わってくるので注意が必要です。 非同期処理をタイムアウト制御する方法 高水準の API インデックス — Python 3.9.1 ドキュメント タイムアウトになるとタスクがキャンセルされる実装 まず非同期処理(awaitできる処理)については簡単です。標準ライブラリの asyncio で wait_for というタイムアウトが制御できる機能が提供されています。これを使えば指定時間内で非同期処理が終わらない場合、タイムアウト例外が発生し、実行中の処理が中断されます。 例えば次のような時間のかかる見込みのある非同期関数(heavy_work)が存在す