理解C++20的革命特性——协程支持2:编写简单的协程调度器

理解C++20的革命特性——协程支持2:编写简单的协程调度器 前言 在上一篇博客中,我们已经理解了C++20中最为简单的协程调度接口(尽管这一点也不简单)。显然,在这篇博客之前,我们的协程之间还是在使用单协程的调度器进行调度。看起来协程好鸡肋。啥也干不了。但是别着急,为了我们可以进一步的发挥协程的威


理解C++20的革命特性——协程支持1

理解C++20的革命特性——协程支持1 什么是协程? 首先,引出协程,我们跑不了提到函数的运行时栈:调用一个函数时,运行时会为该函数分配一个栈帧,在栈帧中保存参数、返回地址以及函数中声明的局部变量——这就是函数的运行时环境。 协程的核心思想是:**函数可以在执行到一半时挂起(suspend),把执行