Algorithm devised by Boleslaw Szymanski. This MutEx has linear wait and only 5 communication variables
MIT License
A module that provides a two-phase lock with a counter
Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more...
activejob-locking lets you control how ActiveJobs are enqueued and performed: Allow only one job...
Various extensions to the base thread library.
A ruby gem to lock resources to prevent concurrent/multiple lockers access/editing of the resourc...
Mixin to extend objects to be handled like a Mutex
A synchronization aid that allows one or more threads to wait until a set of operations being per...