初光的开发笔记

返回教程列表

Python异步编程

分类:后端开发 难度:中级

asyncio异步编程

核心概念:

  • async/await语法
  • 协程(Coroutine)
  • 事件循环(Event Loop)
  • Future对象

示例代码:

import asyncio

async def fetch_data(url):
    # 模拟网络请求
    await asyncio.sleep(1)
    return f"Data from {url}"

async def main():
    tasks = [
        fetch_data("https://api.example.com/1"),
        fetch_data("https://api.example.com/2")
    ]
    results = await asyncio.gather(*tasks)
    print(results)

asyncio.run(main())

最佳实践:

  • 避免阻塞操作
  • 合理设置并发数
  • 使用aiohttp进行HTTP请求