4 attr_accessor :permits, :mutex, :cv
6 Thread.abort_on_exception = true
11 def initialize ( permits )
15 @cv = ConditionVariable.new
24 if(!Thread.current.alive?) #Thread.interrupted in Java
25 raise "Exception : Thread Interrupted"
32 @cv.wait(mutex) #or Thread.stop ???!!
47 @cv.signal #Notify ??!!