The win32-semaphore library provides an interface to semaphore objects
on MS Windows. A semaphore is a kernel object used for resource counting.
This allows threads to query the number of resources available, and wait
if there aren't any available.
Daniel J. Berger
gem "win32-semaphore", "~> 0.4.2"