
python异步编程
文章平均质量分 81
IPythonic
这个作者很懒,什么都没留下…
展开
-
Python 异步编程:Sqlalchemy 异步实现方式
Greenlet 是一个轻量级的第三方协程库,最初由 PyPy 项目开发。它允许在单个操作系统线程内执行多个任务(协程),这些任务可以相互间切换,而无需线程的上下文切换开销。Greenlet 提供了更细粒度的控制,可以在协程之间显式切换。原创 2024-08-07 22:17:59 · 942 阅读 · 0 评论 -
Python 异步编程:Asyncio 实现原理
概念:协作式多任务的子程序,用户态线程或微线程(Coroutine)。特点:子程序执行可以中断,恢复后不会丢失之前的上下文状态。区别:与线程不同,协程是用户级的非抢占式调度,比线程更轻量(纳秒级的 CPU 时间),无资源竞争,无需加锁。Python 使用协程 + IO 多路复用实现异步编程。上述只是原型的简单介绍,实际 Asyncio 远比上述原型复杂,需要实现零拷贝、公平调度、异常处理、任务状态管理等。理解原理有助于在后续开发中更好地处理异步问题。原创 2024-08-07 21:17:09 · 889 阅读 · 0 评论