Rust 程序设计语言 简体中文版 1.85.0错误是软件开发中不可避免的事实,所以 Rust 有一些处理出错情况的特性。在许多情况下, Rust 要求你承认错误的可能性,并在你的代码编译前采取一些行动。这一要求使你的程序更 加健壮,因为它可以确保你在将代码部署到生产环境之前就能发现错误并进行适当的处理。 Rust 将错误分为两大类:可恢复的(recoverable)和 不可恢复的(unrecoverable)错误。对 于一个可恢复的错误,比如文件未找到 中很多并发错误都是编译时错误,而非运行时错误。 因此,相比花费大量时间尝试重现运行时并发 bug 出现的特定情况,不正确的代码会直接编 译失败并提供解释问题的错误信息。因此,你可以在开发时修复代码,而不是在部署到生产环 境后修复代码。我们给 Rust 的这一部分起了一个绰号无畏并发(fearless concurrency)。无畏 并发令你的代码免于出现诡异的 bug 并可以轻松重构且无需担心会引入新的 bug。 GPU。如果你只有一个 CPU 核,同时操作系统在导出 完成前也不会暂停,那么在其运行期间你无法使用计算机进行任何其他操作。这会是一个非常 糟糕的体验。相反计算机的操作系统可以(也确实可以)隐式地中断导出过程,频率足够高, 使你能够在导出进行的同时完成其他任务。 下载文件则有所不同。它不占用大量的 CPU 时间。相反 CPU 需要等待来自于网络的数据。虽 然可以在部分数据就绪时就开始读取,但等待剩余数据可能还需要一段时间。即便数据全部就0 码力 | 562 页 | 3.23 MB | 1 月前3
共 1 条
- 1













