<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>生成器 on PlumePHP</title><link>https://plumephp.com/tags/%E7%94%9F%E6%88%90%E5%99%A8/</link><description>Recent content in 生成器 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sun, 27 Sep 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E7%94%9F%E6%88%90%E5%99%A8/index.xml" rel="self" type="application/rss+xml"/><item><title>C++20 协程深入：co_await 机制、自定义 Awaitable 与生成器</title><link>https://plumephp.com/cpp-coroutines-generators/</link><pubDate>Sun, 27 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/cpp-coroutines-generators/</guid><description>&lt;h2 id="一协程的编译器视角无栈的代价与回报"&gt;一、协程的编译器视角：无栈的代价与回报&lt;/h2&gt;
&lt;h3 id="1-无栈协程-vs-有栈协程"&gt;1. 无栈协程 vs 有栈协程&lt;/h3&gt;
&lt;p&gt;C++20 引入的是&lt;strong&gt;无栈协程（stackless）&lt;/strong&gt;。与 Go goroutine、Java 虚拟线程这类&lt;strong&gt;有栈协程&lt;/strong&gt;不同，C++ 协程不拥有独立的执行栈，而是把一个函数&amp;quot;切&amp;quot;成可挂起/恢复的多个片段。&lt;/p&gt;</description></item></channel></rss>