== Brief Description
An interface for MS Windows Semaphores.
== Prerequisites
win32-ipc 0.6.0 or later.
== Installation
gem install win32-semaphore
== Synopsis
require 'win32/semaphore'
include Win32
Semaphore.new(1, 5, 'test') do |sem|
puts 'uh, oh' unless sem.wait(10) > 0
sem.release(2) # 2
end
== Documentation
The semaphore.rb file contains inline RDoc documentation. If you installed
this file as a gem, then you have the docs.
For more detailed documentation about Semaphores on MS Windows in general,
please visit http://www.msdn.com/library and lookup the CreateSemaphore(),
OpenSemaphore() and ReleaseSemaphore() functions.
== Notes
The Win32::Semaphore class is a subclass of Win32::Ipc.
== Acknowledgements
Adapted originally from the Win32::Semaphore Perl module by Christopher
J. Madsen.
== Known Bugs
None known. Any bugs should be reported on the project page at
https://github.com/djberg96/win32-semaphore.
== Future Plans
Suggestions welcome.
== License
Artistic 2.0
== Copyright
(C) 2003-2015 Daniel J. Berger
All Rights Reserved
== Warranty
This package is provided "as is" and without any express or
implied warranties, including, without limitation, the implied
warranties of merchantability and fitness for a particular purpose.
== Authors
Daniel J. Berger
Park Heesob