Describes a mutually exclusive resource. Used to avoid conflicts between nodes controlling long-running processes. No two processes may lock a mutex at the same time.
Forces mutex release/unlock regardless of who owns it currently.
Locks/unlocks a mutex and passes/rejects pulses through itself depending on the mutex lock state
Locks/unlocks a mutex and exposes its activity state. Useful to create state machines.