Mutex and Semaphore
Explore additional thread synchronization primitives.
We'll cover the following...
Synchronization using mutex
The word mutex stands for mutual exclusion. It’s a special object that can restrict access to a critical section of the code. In essence, there’s nothing much that separates a mutex from the lock
statement or the Monitor
class. We create a mutex object and, whenever we enter a critical section, we acquire the lock for the mutex. If the mutex has already been acquired by another thread, then the thread has to wait until the mutex is released.
Note: The mutex in .NET is represented by a class called
Mutex
, which resides in theSystem.Threading
namespace.
Unlike the lock
statement and ...