Rust简聊 – 所有权的使用方式
💡
原文中文,约2100字,阅读约需5分钟。
📝
内容提要
Rust的所有权系统解决数据并发安全问题,编译器检查权限搬运方法Move和Borrow,引用类型限制修改和生命周期交叠,避免多线程数据竞争。
🎯
关键要点
- 一切权:指Rust数据的运用权,变量表示一切者,效果域是变量有效的代码区间。
- Rust的所有权系统通过管理内存数据解决数据并发安全问题,编译器在编译时检查规矩,避免错误。
- 每个值有且只有一个一切者,脱离效果域后值被丢弃,避免手动释放资源。
- Rust提供两种权限搬运方法:Move(转移所有权)和Borrow(借用),借用不改变所有权。
- 不可变引证和可变引证的定义及其作用,分别用于只读和可读写的引用。
- 引证生命周期的关键点,多个只读引证可以共存,但可写引证与其他引证的生命周期不能交叠。
- 在有引证的情况下,不能对所有权变量进行写操作,必须等借用结束后才能更新。
- 通过所有权系统避免多线程条件下的读写竞赛,确保数据一致性。
➡️