From: Mido Peace Date: 2010-02-15T22:47:28+09:00 Subject: Mutex Hi, I have a trouble using the ConditionVariable and Mutex Class , Actualy , I'm tryin' to make a Semaphore to manage Threads a simple semaphore with its 2 famous methods looks like : def acquire() raise "Interrupted Thread " if (!Thread.current.alive?) @mutex.synchronize { while @permits < 1 @cv.wait(@mutex) end @permits = @permits - 1 } end def release() @mutex.synchronize{ @permits += 1 @cv.signal } end But When I call The acquire Method later I get : `wait': stopping only thread (ThreadError) SomeOne has an idea ?? Thx;) -- Posted via http://www.ruby-forum.com/.