非同期async(エイシンク)。待ち時間のある処理を効率よく行う仕組みは、「待っている間に別の作業をする」仕組みです。レストランで料理を注文したあと、料理が来るまでスマホを見るのと同じです。AIの応答を待つ間に別の処理を進められます。
| コード | 読み方 |
|---|---|
async def ask_ai(...): | この関数は非同期async(エイシンク)。待ち時間のある処理を効率よく行う仕組み(待ち時間あり) |
await asyncio.sleep(2) | ここで結果を待つ(待ってる間に別の作業へ) |
asyncio.gather(...) | 複数の非同期処理を同時に実行する |
asyncio.run(main()) | 非同期プログラムを起動する |
async def は「この関数は待ち時間があるよ」という宣言。await は「ここで結果を待つよ」という合図(待っている間に別の処理が進む)。asyncio.gather() で複数の非同期エイシンク — 待ち時間のある処理を効率よく処理を同時に実行できる。