A Mutex is an implementation of a WaitHandle . ReleaseMutex( ) releases a lock on a WaitHandle . A thread that owns a Mutex lock can call any of the Wait( ) methods (defined in the parent class, WaitHandle ) without blocking, but must then release the Mutex the same number of times as the Mutex was obtained. public sealed class Mutex : WaitHandle { // Public Constructors public Mutex ( ); public Mutex (bool initiallyOwned ); public Mutex (bool initiallyOwned , string name ); public Mutex (bool initiallyOwned , string name , out bool createdNew ); // Public Instance Methods public void ReleaseMutex ( ); } HierarchySystem.Object System.MarshalByRefObject WaitHandle(System.IDisposable) Mutex |