iT邦幫忙

2024 iThome 鐵人賽

DAY 0
0
自我挑戰組

Python應用系列 第 23

python 應用 day22

  • 分享至 

  • xImage
  •  

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())
https://ithelp.ithome.com.tw/upload/images/20241012/20169340Gw1KFrxFdY.png
asyncio 的事件循環允許多個協程並發運行,極大提高了 IO 密集型任務的效率


上一篇
python 應用 day21
下一篇
python 應用 day23
系列文
Python應用31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言