前田です。

At Fri, 4 Jun 1999 16:23:24 +0900,
Shin-ichiro Hara <sinara / blade.nagaokaut.ac.jp> wrote:
> mutex.rb があるにもかかわらず、現在の thread.rb に入っている CV
> のコードを元にして、正常に動作するものに書き直そうと思ったので
> すが、、、
(snip)
> これでうまく動くと思います。

おお、すばらしい。
thread.rbのConditionVariableをこれに置き換えませんか?>まつもとさん

> #同じ事が monitor.rb でも問題になると思いますが、大丈夫なのかな。

monitor.rbだとwaitの中のmutex.unlock相当の処理をConditionVariable
の方で直接制御しているので、大丈夫だと思います。(たぶん)

> signal の後、条件が変わってしまって、、、という [ruby-list:6735]
> 以降のスレッドで議論された問題は run を使う限りないと思うのです
> がどうでしょうか。

たしかスケジューリングの話ですよね。
具体的にどういう内容かはすっかり忘れました(^_^;)が、monitor.rbで
は効率を犠牲にして安全側に倒した覚えがあります。

-- 
前田 修吾