Rust 程序设计语言 简体中文版 1.85.0
70/562Rust 程序设计语言 简体中文版 早回收了,将会出现无效变量。如果重复回收,这也是个 bug。我们需要精确的为一个 allocate 配对一个 free。 Rust 采取了一个不同的策略:内存在拥有它的变量离开作用域后就被自动释放。下面是示例 4-1 中作用域例子的一个使用 String 而不是字符串字面值的版本: { let s = String::from("hello"); 很多语言所提供的处理并发问题的解决方法都非常固有。例如,Erlang 有着优雅的消息传递 (message-passing)并发功能,但只有模糊不清的在线程间共享状态的方法。对于高级语言 来说,只实现可能解决方案的子集是一个合理的策略,因为高级语言所许诺的价值来源于牺牲 一些控制来换取抽象。然而对于底层语言则期望提供在任何给定的情况下有着最高的性能且对 硬件有更少的抽象。因此,Rust 提供了多种工具,以符合实际情况和需求的方式来为问题建 类型,所以如果接收 端已经被丢弃了,将没有发送值的目标,所以发送操作会返回错误。在这个例子中,出错的时 候调用 unwrap 产生 panic。不过在一个真实应用中,需要合理地处理它:回到第九章复习正 确处理错误的策略。 在示例 16-8 中,我们在主线程中从信道的接收端获取值。这类似于在河的下游捞起橡皮鸭或 接收聊天信息: 文件名:src/main.rs use std::sync::mpsc; use std::thread;0 码力 | 562 页 | 3.23 MB | 9 天前3人工智能安全治理框架 1.0
可控性等,定期进行系统审计,加强风险防范意识与风险应对处置能力。 (c)重点领域使用者在使用人工智能产品前,应全面了解其数据处理和 隐私保护措施。 (d) 重点领域使用者应使用高安全级别的密码策略,启用多因素认证机 制,增强账户安全性。 (e)重点领域使用者应增强网络安全、供应链安全等方面的能力,降低 人工智能系统被攻击、重要数据被窃取或泄露的风险,保障业务不中断。 (f) 重点领域0 码力 | 20 页 | 3.79 MB | 28 天前3
共 2 条
- 1