Python 并发与异步编程
Python 并发与异步编程深度解析
一、理解并发:从单线程到多任务
在 Python 的世界里,并发编程常被误解和畏惧。但事实上,理解其核心概念后,你会发现它是一个强大而优雅的工具箱。让我们从最基本的问题开始:为什么需要并发?
1.1 I/O 密集型 vs CPU 密集型
import time
import math
def io_bound_task():
"""模拟 I/O 密集型任务:等待外部资源"""
time.sleep(1) # 模拟网络请求、文件读取等
return "I/O 任务完成"
def cpu_bound_task():
...