岡田です。

thread.rbにもう一箇所バグらしき点を見つけました。

--- thread.rb.old       Sun May 13 14:02:16 2001
+++ thread.rb   Sun May 13 15:57:11 2001
@@ -223,7 +223,7 @@
 
   def max=(max)
     Thread.critical = true
-    if max >= @max
+    if max <= @max
       @max = max
       Thread.critical = false
     else

「maxが現在値より大きい時にその差の分だけ待ちスレッドを起こす処理」
だからこうですよね?
 
--
ゆん(岡田 潤)
yun / nekome.net
http://www.nekome.net/