Asyncio 共 7 篇文章

Python asyncio与多线程的性能对比:IO密集场景实测
2026-04-21 20:21:54
Python asyncio与多线程的性能对比:IO密集场景实测 在处理网络爬虫、数据库查询或API请求等IO密集型任务时,CPU大部分时间都在等待IO操作完成。为了提升效率,Python提供了多线程和异步IO两种主流并发方案。本文将通过模拟访问500台数据库的场景,实测对比两者的性能差异,并解析背
Python Asyncio 多线程
7 0
Python asyncio.Semaphore在限制并发请求数中的应用
2026-04-19 22:16:21
Python asyncio.Semaphore在限制并发请求数中的应用 当使用 asyncio 处理大量网络请求(如爬虫或API调用)时,为了追求极致速度,往往会创建成千上万个并发任务。如果不加限制,这种“瞬时爆发”的流量会瞬间耗尽本地带宽、导致目标服务器触发拒绝服务保护,甚至直接封禁IP。asy
Python编程 异步编程 并发控制
15 0
Python 事件循环:asyncio.get_event_loop() 的使用
2026-04-13 07:24:12
Python 事件循环:asyncio.geteventloop 的使用 在 Python 异步编程中,事件循环是核心调度机制。asyncio.geteventloop 曾是获取当前事件循环的标准方法,但在 Python 3.10 及更高版本中已被标记为废弃,并推荐使用 asyncio.run。为了
Python编程 异步编程 事件循环
31 0
Python 协程任务:asyncio.create_task() 与 gather()
2026-04-06 12:16:56
Python 协程任务:asyncio.createtask 与 gather Python 的 asyncio 库通过协程实现了并发编程,但在实际开发中,如何正确调度和等待这些协程是核心难点。asyncio.createtask 和 asyncio.gather 是两个最常用的调度工具,前者负责将
Python asyncio 协程
42 0
Python 异步IO:aiohttp 与 asyncio 结合
2026-04-05 16:38:48
Python 异步 IO:aiohttp 与 asyncio 结合 现代 Web 应用对并发处理能力的要求越来越高。传统的同步编程模型在处理大量 I/O 操作时,往往会让程序陷入"等待"的困境——CPU 明明在空转,却只能眼巴巴地等着网络请求返回结果。异步 IO 正是为了解决这一痛点而生,它允许程序
Python 异步IO asyncio
41 0
Python 异步IO:asyncio 事件循环与任务管理
2026-04-02 16:40:17
Python 异步IO:asyncio 事件循环与任务管理 Python 的 asyncio 模块让你能用协程(coroutine)高效处理大量 I/O 密集型任务,比如网络请求、文件读写等。它的核心是事件循环(event loop),负责调度和运行协程。理解事件循环和任务(Task)的管理机制,是
Python异步 asyncio 事件循环
41 0
Python 异步生成器:async for 循环的使用
2026-04-02 05:30:11
Python 异步生成器:async for 循环的使用 Python 中的 async for 循环用于遍历异步可迭代对象(asynchronous iterable),最常见的是异步生成器(asynchronous generator)。它允许你在等待 I/O 操作(如网络请求、文件读取)的同时
Python 异步生成器 asyncfor
36 0