Skip to content

chef-boneyard/win32-semaphore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A Ruby interface for semaphores on MS Windows

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages