mirror of
https://github.com/KaiserY/trpl-zh-cn
synced 2024-11-09 08:51:18 +08:00
Update ch16-03-shared-state.md
This commit is contained in:
parent
6ffbabe965
commit
6640d210b1
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
### 使用互斥器,实现同一时刻只允许一个线程访问数据
|
### 使用互斥器,实现同一时刻只允许一个线程访问数据
|
||||||
|
|
||||||
**互斥器**(_mutex_)是 互相排斥(_mutual exclusion_) 的缩写。在同一时刻,其只允许一个线程对数据拥有访问权。为了访问互斥器中的数据,线程首先需要通过获取互斥器的 **锁**(_lock_)来表明其希望访问数据。锁是一个数据结构,作为互斥器的一部分,它记录谁有数据的专属访问权。因此我们讲,互斥器通过锁系统 **保护**(_guarding_)其数据。
|
**互斥器**(_mutex_)是 互相排斥(_mutual exclusion_)的缩写。在同一时刻,其只允许一个线程对数据拥有访问权。为了访问互斥器中的数据,线程首先需要通过获取互斥器的 **锁**(_lock_)来表明其希望访问数据。锁是一个数据结构,作为互斥器的一部分,它记录谁有数据的专属访问权。因此我们讲,互斥器通过锁系统 **保护**(_guarding_)其数据。
|
||||||
|
|
||||||
互斥器以难以使用著称(译注:原文指互斥器在其他编程语言中难以使用),因为你必须记住:
|
互斥器以难以使用著称(译注:原文指互斥器在其他编程语言中难以使用),因为你必须记住:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user