Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A Ruby interface for semaphores on MS Windows

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 examples
Octocat-spinner-32 lib
Octocat-spinner-32 test
Octocat-spinner-32 CHANGES
Octocat-spinner-32 MANIFEST
Octocat-spinner-32 README
Octocat-spinner-32 Rakefile
Octocat-spinner-32 win32-semaphore.gemspec
README
== 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 Semaphore class is a subclass of Win32::Ipc (win32-ipc). This package
   require's the win32-ipc package internally (you don't need to explicitly
   call it).

== 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-2013 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
Something went wrong with that request. Please try again.