From: Shugo Maeda Date: 2004-05-26T12:07:54+09:00 Subject: [ruby-dev:23623] Re: Timeout and ConditionVariable#wait 前田です。 At Wed, 26 May 2004 00:25:33 +0900, Masahiro Sakai (酒井政裕) wrote: > # そもそも、この2つを組み合わせるのが想定外なのかもしれませんが、 > # 幾つかのスレッドライブラリ (e.g. pthread, gthread, SRFI-18, Win32, etc) では > # timeoutを指定してwaitすることが出来るので、 > # Rubyのスレッドでも同じことをしたかったのです。 monitor.rbの方だとwaitの引数でtimeoutを指定できます。 At Wed, 26 May 2004 11:55:10 +0900, matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > 厳密にはmutex.lockのローカル変数mutexの評価とメソッド呼び出 > しの間に別スレッドが動作する可能性はありますね。どうしたもん > だろうか。 > > ConditionVariableなどをCで実装するというのが、一番確実なんで > すが(ちょっと面倒がっている)。 そう思います。 できれば、スケジューラにも手を入れて、waitしているスレッドには優 先的にロックを与えるようになるといいんじゃないかと。 -- 前田 修吾