Share Data Safely with Mutex and Locks
Learn to share data safely with mutex and locks.
We'll cover the following
The term mutex refers to mutually exclusive access to shared resources. A mutex is commonly used to avoid data corruption and race conditions due to multiple threads of execution attempting to access the same data. A mutex will typically use locks to restrict access to one thread at a time.
The STL provides mutex and lock classes in the <mutex>
header.
How to do it
In this recipe, we will use a simple Animal
class to experiment with locking and unlocking a mutex
:
We start by creating a
mutex
object:
Get hands-on with 1200+ tech skills courses.