Logo
Section 1 / 12

异步编程入门

理解协作式多任务处理和事件循环的基础知识,以在单个线程内高效管理并发的 I/O 密集型任务。

导入

异步编程入门

理解协作式多任务处理和事件循环的基础知识,以在单个线程内高效管理并发的 I/O 密集型任务。

1import asyncio 2import time 3 4# 这是一个协程定义(我们将在下一课深入探讨语法) 5async def greet_and_wait(): 6 print(f"[{time.strftime('%X')}] 你好!开始工作...") 7 8 # asyncio.sleep 是非阻塞的。它会将控制权交还给事件循环。 9 # 在此“睡眠”期间,事件循环实际上可以运行其他任务。 10 await asyncio.sleep(2) 11 12 print(f"[{time.strftime('%X')}] 等待后工作完成。") 13 14def main(): 15 print(f"[{time.strftime('%X')}] 程序启动。") 16 17 # asyncio.run() 创建事件循环并运行协程 18 asyncio.run(greet_and_wait()) 19 20 print(f"[{time.strftime('%X')}] 事件循环已关闭。程序结束。") 21 22if __name__ == "__main__": 23 main()

并行与并发编程

协程和 await