<?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/categories/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/</link><description>Recent content in 网络编程 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 22 Sep 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/categories/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>Zig 异步网络编程</title><link>https://plumephp.com/zig-async-network/</link><pubDate>Tue, 22 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/zig-async-network/</guid><description>&lt;h2 id="1-zig-的异步编程模型"&gt;1. Zig 的异步编程模型&lt;/h2&gt;
&lt;p&gt;Zig 的异步 I/O 设计遵循以下核心原则，这使它区别于其他语言中的 async/await 实现：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;编译时异步转换&lt;/strong&gt;：异步函数由编译器自动转换为状态机，无额外运行时开销&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;显式 suspend&lt;/strong&gt;：需要等待的操作必须使用 &lt;code&gt;suspend&lt;/code&gt; 显式让出执行权&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;事件驱动基础&lt;/strong&gt;：底层基于操作系统提供的 epoll、kqueue 和 IOCP 三种事件通知机制&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;极小协程栈&lt;/strong&gt;：每个异步任务的栈空间可小至数百字节，支持百万级并发连接&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;与 Go 语言的 goroutine 不同，Zig 的协程不是由运行时管理而是静态调度。这意味着开发者需要对异步调度有更深入的理解，但换来的是完全可预测的性能特征和零调度开销。&lt;/p&gt;</description></item></channel></rss>