<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>第16章 无畏并发 on 编程那些事儿</title><link>https://before80.github.io/prgms/Rust/trpl/concurrency/</link><description>Recent content in 第16章 无畏并发 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 11 Aug 2026 23:57:44 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Rust/trpl/concurrency/index.xml" rel="self" type="application/rss+xml"/><item><title>16.1 用线程同时运行代码</title><link>https://before80.github.io/prgms/Rust/trpl/concurrency/01-threads/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/concurrency/01-threads/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="用线程同时运行代码"&gt;用线程同时运行代码&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch16-01-threads.html"&gt;https://doc.rust-lang.org/stable/book/ch16-01-threads.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="用线程同时运行代码-1"&gt;用线程同时运行代码&lt;/h2&gt;
&lt;p&gt;　　在多数现代操作系统中，已执行程序的代码运行在一个&lt;strong&gt;进程&lt;/strong&gt;（process）中，操作系统会同时管理多个进程。在一个程序内部，也可以有同时运行的独立部分。运行这些独立部分的功能称为&lt;strong&gt;线程&lt;/strong&gt;（thread）。例如，Web 服务器可以有多个线程，以便同时响应不止一个请求。&lt;/p&gt;</description></item><item><title>16.2 用消息传递在线程间传送数据</title><link>https://before80.github.io/prgms/Rust/trpl/concurrency/02-message-passing/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/concurrency/02-message-passing/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="用消息传递在线程间传送数据"&gt;用消息传递在线程间传送数据&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch16-02-message-passing.html"&gt;https://doc.rust-lang.org/stable/book/ch16-02-message-passing.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="用消息传递在线程间传送数据-1"&gt;用消息传递在线程间传送数据&lt;/h2&gt;
&lt;p&gt;　　确保安全并发的一种日益流行的方法是消息传递：线程或 actor 通过彼此发送包含数据的消息来通信。&lt;a href="https://golang.org/doc/effective_go.html#concurrency"&gt;Go 语言文档&lt;/a&gt;中有一句口号概括了这一想法：“不要通过共享内存来通信；相反，通过通信来共享内存。”&lt;/p&gt;</description></item><item><title>16.3 共享状态并发</title><link>https://before80.github.io/prgms/Rust/trpl/concurrency/03-shared-state/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/concurrency/03-shared-state/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="共享状态并发"&gt;共享状态并发&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch16-03-shared-state.html"&gt;https://doc.rust-lang.org/stable/book/ch16-03-shared-state.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="共享状态并发-1"&gt;共享状态并发&lt;/h2&gt;
&lt;p&gt;　　消息传递是处理并发的好方法，但不是唯一方法。另一种方法是让多个线程访问同一份共享数据。再想想 Go 语言文档中那句口号的一部分：“不要通过共享内存来通信。”&lt;/p&gt;</description></item><item><title>16.4 用 Send 与 Sync 实现可扩展并发</title><link>https://before80.github.io/prgms/Rust/trpl/concurrency/04-extensible-concurrency-sync-and-send/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/concurrency/04-extensible-concurrency-sync-and-send/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="send-sync"&gt;用 Send 与 Sync 实现可扩展并发&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch16-04-extensible-concurrency-sync-and-send.html"&gt;https://doc.rust-lang.org/stable/book/ch16-04-extensible-concurrency-sync-and-send.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="用-send-与-sync-实现可扩展并发"&gt;用 &lt;code&gt;Send&lt;/code&gt; 与 &lt;code&gt;Sync&lt;/code&gt; 实现可扩展并发&lt;/h2&gt;
&lt;p&gt;　　有趣的是，本章到目前为止讨论的几乎每一项并发功能都属于标准库，而不是语言本身。你处理并发的选择并不限于语言或标准库；你可以编写自己的并发功能，或使用他人编写的功能。&lt;/p&gt;</description></item></channel></rss>