Python 的異步處理與事件循環
Python 的 asyncio 模組提供了強大的異步處理能力,允許你在不阻塞主線程的情況下處理 IO 密集型任務(如網絡請求、文件讀寫等)。
異步函數的核心概念是協程,它使用 async 定義,並通過 await 來執行耗時操作
import asyncio
async def fetch_data():
print("Start fetching")
await asyncio.sleep(2) # 模擬網絡請求
print("Data fetched")
return "data"
async def main():
result = await fetch_data()
print(result)
asyncio.run(main())
asyncio 的事件循環允許多個協程並發運行,極大提高了 IO 密集型任務的效率