Rust 程序设计语言 简体中文版 1.85.0一个高级主题大杂烩,包括不安全 Rust(unsafe Rust)、宏(macro)和更多关于生命周期、 Trait、类型、函数和闭包的内容。 第二十一章我们将会完成一个项目,实现一个底层多线程的 Web 服务端! 最后的附录包含了一些关于该语言的实用信息,其格式更像是参考资料。附录 A 涵盖了 Rust 的关键字,附录 B 涵盖了 Rust 的运算符和符号,附录 C 涵盖了标准库提供的可派生 trait,附 一起编译, 我们会在接下来的章节中遇到。 crate 有两种形式:二进制 crate 和库 crate。二进制 crate(Binary crates)可以被编译为可 执行程序,比如命令行程序或者服务端。它们必须有一个名为 main 函数来定义当程序被执行 的时候所需要做的事情。目前我们所创建的 crate 都是二进制 crate。 库 crate(Library crates)并没有 main 在大部分现代操作系统中,已执行程序的代码在一个进程(process)中运行,操作系统则会 负责管理多个进程。在程序内部,也可以拥有多个同时运行的独立部分。这些运行这些独立部 分的功能被称为线程(threads)。例如,web 服务端可以有多个线程以便可以同时响应多个请 求。 将程序中的计算拆分进多个线程可以改善性能,因为程序可以同时进行多个任务,不过这也会 增加复杂性。因为线程是同时运行的,所以无法预先保证不同线程中的代码的执行顺序。这会0 码力 | 562 页 | 3.23 MB | 1 月前3
共 1 条
- 1













