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
(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