A synchronization mutex (mutual exclusion).
    public class Mutex : Reference

A synchronization mutex (mutual exclusion). This is used to synchronize multiple Threads, and is equivalent to a binary Semaphore. It guarantees that only one thread can ever acquire the lock at a time. A mutex can be used to protect a critical section; however, be careful to avoid deadlocks.

Inheritance Chain


    public Mutex()


    public void Lock()

Locks this Mutex, blocks until it is unlocked by the current owner.

    public Error TryLock()

Tries locking this Mutex, but does not block. Returns [constant OK] on success, [constant ERR_BUSY] otherwise.

    public void Unlock()

Unlocks this Mutex, leaving it to other threads.