== 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
Project
win32-semaphore
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.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
Development
Primary Language
Ruby
Licenses
Artistic 2.0
Project Readme