前田です。 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で は効率を犠牲にして安全側に倒した覚えがあります。 -- 前田 修吾