《Rust程序设计》第一篇

第1章

Rust语言给了我们一个简单的承诺:只要程序通过了编译器的检查,就不会存在未定义行为。悬空指针、双重释放和空指针解引用都能在编译器捕获。

Rust用来确保内存安全的那些限制同样能确保Rust程序避免产生数据竞争。只要数据不可变,开发人员就可以在线程之间自由地共享这些数据。会发生变化的数据则只能使用同步原语访问。所有传统的并发工具仍然可用:互斥锁、条件变量、通道、原子等。Rust只负责检查开发人员是否正确使用了它们。Rust的生态系统提供了一些超乎于常规并发原语的库,可帮助开发人员在处理器池之间均匀分布复杂负载、使用无锁同步机制(如读取-复制-更新)等。

第2章

安装Rust的最佳方式是使用rustup。访问rustup.rs即可看到安装教程。使用rustup update命令可以升级rust。

cargo是rust的编译管理器、包管理器,rustc是rust的编辑器。

使用cargo run命令可以构建和运行程序,使用cargo clean可以清理生成的文件。

 

posted on 2025-12-26 00:18  koushr  阅读(9)  评论(0)    收藏  举报

导航