boost 的 context 以前也区分两种协程的。
事实上,c++20 的 coroutine 也支持 python 这种函数的,并不一定需要个调度器。比如:
// 定义一个生成器函数
std::generator<int> generate_numbers(int start, int end) {
for (int i = start; i <= end; ++i) {
co_yield i; // 使用 co_yield 生成值
}
}
int main() {
// 使用生成器
for (int num : generate_numbers(1, 5)) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
以上代码 AI 生成。
【 在 hotfix 的大作中提到: 】
: 好吧,鱼老师
: 生成器是协程的特例
--
FROM 110.84.122.*