Rust并发编程番外篇: Mutex内部实现
原文中文,约4600字,阅读约需11分钟。发表于: 。Mutex是最常用的一种同步原语,它提供了互斥锁的功能,多线程可以互斥访问共享数据以及通过锁保护临界区。Rust标准库提供了Mutex的实现,接下来我们看看它是怎么实现的。
本文介绍了 Rust 标准库中 Mutex 的实现,它是一种同步原语,提供了互斥锁的功能。Mutex 包含三个字段,内部实现的锁、poison 标记和 data 存储被保护的数据。另外一个关联的数据结构是 MutexGuard,它是 Mutex 的一个智能指针,用来管理锁的生命周期。