前田です。

In message "[ruby-list:6802] Re: Mutex/ConditionVariable/Queue"
Shugo Maeda <shugo / po.aianet.ne.jp> wrote:

|リソースが一つで条件が複数の場合、一つのMutexに対して複数のCondition
|Variableを使いたいケースがあるんです。
|# もともとJavaだとリソースと排他制御と条件変数が統合されていてこれができ
|# ないので、Mutex/ConditionVariableを作ってみよう、という話の流れでした。
|だからMutexをConditionVariableに組み込むのはちょっとまずいと思います。

そういえばfjで久野さんがMutexにConditionVariableを作ってもらう方が
ConditionVariable.new(mutex)とするより気持ちよい、というようなこと
をおしゃっていました。
こんな感じでしょうか。

class Mutex
  class ConditionVariable
    ...
  end
  ...
  def makeConditionVariable
    return ConditionVariable.new(self)
  end
end

-- 
前田 修吾