問題一覧に戻る
上級高度な機能
問題102: async/await基礎
async/awaitは、非同期プログラミングを簡潔に記述するための構文です。async defで非同期関数を定義し、awaitで非同期処理の完了を待ちます。asyncio.run()でイベントループを実行します。I/O待機中に他のタスクを実行できるため、効率的な並行処理が可能です。
# async/await基礎
import asyncio
# 非同期関数
def greet(name):
print(f"Hello, {name}!")
await asyncio.sleep(1)
print(f"Goodbye, {name}!")
# 非同期実行
async def main():
greet("Alice")
greet("Bob")
# イベントループ実行
asyncio.run()