|
|
@ -12,7 +12,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
### 使用互斥器,实现同一时刻只允许一个线程访问数据
|
|
|
|
### 使用互斥器,实现同一时刻只允许一个线程访问数据
|
|
|
|
|
|
|
|
|
|
|
|
**互斥器**(_mutex_)是 互相排斥(_mutual exclusion_) 的缩写。在同一时刻,其只允许一个线程对数据拥有访问权。为了访问互斥器中的数据,线程首先需要通过获取互斥器的 **锁**(_lock_)来表明其希望访问数据。锁是一个数据结构,作为互斥器的一部分,它记录谁有数据的专属访问权。因此我们讲,互斥器通过锁系统 **保护**(_guarding_)其数据。
|
|
|
|
**互斥器**(_mutex_)是 互相排斥(_mutual exclusion_)的缩写。在同一时刻,其只允许一个线程对数据拥有访问权。为了访问互斥器中的数据,线程首先需要通过获取互斥器的 **锁**(_lock_)来表明其希望访问数据。锁是一个数据结构,作为互斥器的一部分,它记录谁有数据的专属访问权。因此我们讲,互斥器通过锁系统 **保护**(_guarding_)其数据。
|
|
|
|
|
|
|
|
|
|
|
|
互斥器以难以使用著称(译注:原文指互斥器在其他编程语言中难以使用),因为你必须记住:
|
|
|
|
互斥器以难以使用著称(译注:原文指互斥器在其他编程语言中难以使用),因为你必须记住:
|
|
|
|
|
|
|
|
|
|
|
|