Struct Mutex

A synchronization mutex (mutual exclusion).

struct Mutex ;

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.

Methods

NameDescription
lock Locks this Mutex, blocks until it is unlocked by the current owner.
tryLock Tries locking this Mutex, but does not block. Returns constant OK on success, constant ERR_BUSY otherwise.
unlock Unlocks this Mutex, leaving it to other threads.