14 课 · 37 分钟

asyncio 异步编程

使用事件循环并发处理大量等待任务。
推荐先修:线程与进程
未开始

学习目标

  • 理解asyncio 异步编程的核心规则
  • 能够独立修改并运行本课示例
  • 能用asyncio 异步编程解决一个小任务

核心讲解

使用事件循环并发处理大量等待任务。

01

await 会暂停当前协程而不是阻塞线程

02

协程只有被等待或调度才会执行

03

异步代码不能把阻塞 I/O 直接放进事件循环

代码实验室

浏览器内安全运行
main.py
运行结果
['完成 A', '完成 B']

易错提醒

不要只记语法,要说明“await 会暂停当前协程而不是阻塞线程”解决了什么问题。

完成练习后修改输入,确认“协程只有被等待或调度才会执行”仍然成立。

掌握度测验

达到 80% 即掌握

关于“asyncio 异步编程”,下面哪项表述正确?

本课笔记

自动保存在本机,登录后同步