协程 从汇编到高级库(一) 发表于 2021-09-24 更新于 2025-02-19 分类于 c++ , 协程 协程总览 什么是协程 类似的设计思路 状态机 有栈协程 有栈协程的汇编原理 独享栈协程 共享栈协程 无栈协程 生成器(generator)模式 Python,c++20,rust,c#,js等新兴语言 对称与非对称 协程总览什么是协程协程, 又称微线程, 纤程. 英文名Coroutine. 协程十分表现上十分类似线程, 在线程的基础之上通过分时复用的方式运行多个协程, 协程的切换在用户态完成, 切换的代价比线程从用户态到内核态的代价小很多. 理论上, 有栈协程可以实现c级别任意位置yield出, 但是实际使用上 类似的设计思路状态机有栈协程有栈协程的汇编原理独享栈协程共享栈协程无栈协程生成器(generator)模式Python,c++20,rust,c#,js等新兴语言对称与非对称