<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[workind的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/workind</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; workind]]></copyright><item><title><![CDATA[asyncio 混合编程：多线程和多进程的正确打开方式]]></title><link>https://blog.youkuaiyun.com/workind/article/details/156574933</link><guid>https://blog.youkuaiyun.com/workind/article/details/156574933</guid><author>workind</author><pubDate>Mon, 05 Jan 2026 10:17:35 +0800</pubDate><description><![CDATA[需求方案关键 API多个独立的事件循环asyncio + 多线程CPU 密集型计算asyncio + 多进程IO 密集型任务纯 asynciogather()asyncio + 多线程：多事件循环架构，适合隔离业务模块asyncio + 多进程：突破 GIL，适合 CPU 密集型计算核心思想：让异步代码无缝整合同步世界，既保留异步的高效，又解决单线程的瓶颈。]]></description><category></category></item><item><title><![CDATA[如何理解asyncio中的事件循环]]></title><link>https://blog.youkuaiyun.com/workind/article/details/156570137</link><guid>https://blog.youkuaiyun.com/workind/article/details/156570137</guid><author>workind</author><pubDate>Sun, 04 Jan 2026 15:27:31 +0800</pubDate><description><![CDATA[事件循环 = 一个永不停歇的调度器，负责管理和切换所有异步任务，让它们看起来"同时"运行。]]></description><category></category></item><item><title><![CDATA[别再误用 asyncio 了：从串行到并发的正确姿势]]></title><link>https://blog.youkuaiyun.com/workind/article/details/156567612</link><guid>https://blog.youkuaiyun.com/workind/article/details/156567612</guid><author>workind</author><pubDate>Sun, 04 Jan 2026 14:19:19 +0800</pubDate><description><![CDATA[串行执行：在循环中直接await会导致任务串行执行，无法发挥异步优势并发方案一- 适合需要按顺序获取所有结果的场景并发方案二- 适合需要立即处理完成任务的场景并发方案三TaskGroup（Python 3.11+）- 提供结构化并发和更强的异常管理选择合适的方法可以显著提升程序性能，将耗时从 3 秒缩短到 1 秒！]]></description><category></category></item></channel></rss>