写点什么

协程原理

0 人感兴趣 · 5 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/ec/eca9fa744aa8eb9afae96ff39ccb3e39.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

在 CPU 上起舞:聊一聊 Linux 调度和 Go 的 Runtime 调度

CPU是一个舞台,操作系统内核是位技艺精湛的指挥家,形形色色的进程就是舞者,它们在内核的指挥下轮番上台表演,演奏一场生命的赞歌!

https://static001.geekbang.org/infoq/b7/b78c618fd21ad11a1c28dd539dab895c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

运筹帷幄决胜千里,Python3.10 原生协程 asyncio 工业级真实协程异步消费任务调度实践

我们一直都相信这样一种说法:协程是比多线程更高效的一种并发工作方式,它完全由程序本身所控制,也就是在用户态执行,协程避免了像线程切换那样产生的上下文切换,在性能方面得到了很大的提升。毫无疑问,这是颠扑不破的业界共识,是放之四海而皆准的真理。

https://static001.geekbang.org/infoq/a0/a0505f9541243a0dd6e37accc2db645e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

并发异步编程之争:协程 (asyncio) 到底需不需要加锁?(线程 / 协程安全 / 挂起 / 主动切换)Python3

协程与线程向来焦孟不离,但事实上是,线程更被我们所熟知,在Python编程领域,单核同时间内只能有一个线程运行,这并不是什么缺陷,这实际上是符合客观逻辑的,单核处理器本来就没法同时处理两件事情

协程实现方式——从程序控制流转移谈起

用户头像
Jowin
2021-12-07

内核控制转移通常是在发生中断或系统调用的场景下,用户程序被打断,这时需要保存所有的执行环境,这其中包括FPU状态(实际上只是在必要时保存)。

协程原理_协程原理技术文章_InfoQ写作社区