Skip to content

Files

Latest commit

 

History

History
 
 

mutex

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
layout title folder permalink categories tags
pattern
Mutex
mutex
/patterns/mutex/
Concurrency
Decoupling

Also known as

  • Mutual Exclusion Lock
  • Binary Semaphore

Intent

Create a lock which only allows a single thread to access a resource at any one instant.

Class diagram

alt text

Applicability

Use a Mutex when

  • You need to prevent two threads accessing a critical section at the same time
  • Concurrent access to a resource could lead to a race condition

Credits