concurrent.futures 提供了高级接口来管理线程池和进程池,简化了并发任务的调度与执行。它封装了 threading 和 multiprocessing 的底层细节,提高了代码可读性和维护性。
threading 是 Python 标准库中的线程模块,用于实现多线程并发操作。它适合处理 I/O 密集型任务,但由于 GIL(全局解释器锁)的存在,在 CPU 密集型任务中性能提升有限。
multiprocessing 模块通过创建独立进程来绕过 GIL 限制,适用于 CPU 密集型任务的并行处理。它提供了类似 threading 的 API,但具有更高的资源开销和更强的计算能力。
gevent 是一个基于协程的高性能并发网络库,使用 greenlet 实现用户态轻量级线程。它自动将同步阻塞 I/O 转换为异步非阻塞模式,非常适合构建高并发 Web 服务器和爬虫。
curio 是一个现代、轻量级的纯 Python 异步并发库,强调安全性和简洁性。它采用严格的协程模型,避免常见的并发错误,适合教学和小型项目使用。