Rust 语言学习手册

免费学习 系统级编程 内存安全

Rust学习手册《Arc 与线程安全共享》:`Arc`(原子引用计数)是线程安全的 `Rc`,用于多线程共享数据。 ```rust use std::sync::Arc; let data = Arc::new(5); let handle = thread::spawn(move ...

智能指针

Arc 与线程安全共享

【详细说明 & 代码示例】
`Arc`(原子引用计数)是线程安全的 `Rc`,用于多线程共享数据。 ```rust use std::sync::Arc; let data = Arc::new(5); let handle = thread::spawn(move || { println!("{}", data); // 只能读,不可变 }); ``` **与 `Mutex` 或 `RwLock` 结合** 可共享可变数据。 ```rust let counter = Arc::new(Mutex::new(0)); // 在多线程中修改 ``` **性能开销:** 相比 `Rc`,`Arc` 的克隆和释放有原子操作成本,但在多线程中必要。 **注意:** `Arc` 提供不可变引用,若要修改需配合内部可变性(如 `Mutex`, `RwLock`, `Atomic`)。

学习提示:建议安装 Rust 工具链(rustup),使用 cargo 构建项目,并熟悉 rustc 编译器错误信息(Rust 的报错非常详细友好)。

全部章节目录(共 63 个知识点)

Rust 基础 (1个知识点)

所有权系统 (1个知识点)

借用与引用 (1个知识点)

生命周期 (1个知识点)

Cargo 与工具链 (2个知识点)

使用说明

  • • 本手册涵盖 Rust 从基础到并发、异步、Web 开发的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议通过 Rust 官方文档(doc.rust-lang.org)加深理解