Rust 程序设计语言 简体中文版 1.85.0指针以及相关的 trait。 8/562Rust 程序设计语言 简体中文版 第十六章将引导我们了解不同的并发编程模型,并探讨 Rust 如何帮助你无畏地进行多线程编 程。第十七章将在此基础上进一步探索 Rust 的 async 和 await 语法,以及它们所支持的轻量 级并发模型。 第十八章着眼于 Rust 风格与你可能比较熟悉的 OOP(面向对象编程)原则之间的比较。第十 九章是一个模式和模式匹配的参考,它们是在 double)一样,替代演员完成高难度的场景。测试替身在运行测试时替代某个类型。mock 对 象 是特定类型的测试替身,它们记录测试过程中发生了什么以便可以断言操作是正确的。 Rust 并不像其他语言那样在标准库中提供内建的对象模型,Rust 也没有像其他语言那样在标 准库中内建 mock 对象功能,不过我们确实可以创建一个与 mock 对象有着相同功能的结构 体。 如下是一个我们想要测试的场景:我们在编写一个记录某个值与最大值的差距的库,并根据当 求的代码结构也不同于运行于单线程的程序。 编程语言实现线程的方式各不相同,许多操作系统都提供了供语言调用以创建新线程的 API。 Rust 标准库使用 1:1 模型的线程实现,这代表程序的每一个语言级线程使用一个系统线程。有 一些 crate 实现了其他有着不同于 1:1 模型取舍的线程模型。(Rust 的 async 系统,我们将在 下一章看到,也提供了另一种并发方式。) 使用 spawn 创建新线程 为了创建一个新线程,需要调用0 码力 | 562 页 | 3.23 MB | 24 天前3
共 1 条
- 1













