如何理解 Rust 的 Sync 和 Send
Feb 17, 2023Rust
如果要在 Rust 进行并发编程,Sync 和 Send 一定是绕不过去的坎,这两个 trait 为线程与线程间内存同步的安全提供了保障,它们借助所有权以及生命周期机制,有效的防止了 Data Race 和 Race Condition。我在学习 Rust 并发编程的过程中,有很长一段时间被这两个 trait 所困扰,经过对大量文章/回答的阅读后,疑惑逐渐消散,以下文章是我对这两个 trait 的看法,并对几个 Rust 内置类型进行了解析。 Sync 和 Send Sync 和 Send 分别标识了一个值在多线程间可以 共享访问 和 转移所有权,在《T...