Skip to content

Commit

Permalink
fix typo
Browse files Browse the repository at this point in the history
  • Loading branch information
Luv-Ray authored and fwqaaq committed Nov 1, 2023
1 parent 037e508 commit b70b9bb
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion 3_Memory_Ordering.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ Rust 的内存模型,它更多的抄自 C++,与任何现有的处理器架

基础的 happens-before 规则是同一线程内的任何事情都按顺序发生。如果线程线程正在执行 `f(); g();`,那么 `f()``g()` 之前发生。

然而,在线程之间,happens-before 仅发生在一些特定的情况下,例如,在创建和等待线程时,解锁和锁定 mutex,以及使用非 relaxed 的原子操作。Relaxed 内存排序时最基本的(也是性能最好的)内存排序,它本身并不会导致任何跨线程的 happens-before 关系。
然而,在线程之间,happens-before 仅发生在一些特定的情况下,例如,在创建和等待线程时,解锁和锁定 mutex,以及使用非 relaxed 的原子操作。Relaxed 内存排序是最基本的(也是性能最好的)内存排序,它本身并不会导致任何跨线程的 happens-before 关系。

为了探索这意味着什么,让我们看看以下示例,我们假设 a 和 b 有不同的线程并发执行:

Expand Down

0 comments on commit b70b9bb

Please sign in to comment.