前田です。 In message "[ruby-list:6814] Re: Mutex/ConditionVariable/Queue" Kazuhisa YANAGAWA <katze / yuba.is.uec.ac.jp> wrote: |> いや、synchronizeをネストできるようにすれば新しく追加するのは条件変数 |> だけでよいはずです。 | | ですね. ちょっと例としては違ったか.... もっとも「その条件変数の追加 | とメソッドのオーバライドが必要」というのが問題だ, というのが | inheritance anomaly の問題意識なのですが. ? 条件変数を追加するのは継承のせいではなくて違う条件で待つためですよね? |> Mutexをモジュールに書き直そうと思うので、そっちではネスト |> できるようにしようと思います。 | | reentrant mutex? スレッドが分岐する場合にはどうしましょうか. 複数の | コールを並行して行なう場合. すみません、意味がわかりませんでした。 lockではmutex.owner==Thread.currentな時はカウンタをインクリメント して、unlockではカウンタが0になるまでロックを解放しない、というこ とをしたいだけなのですが。 -- 前田 修吾