けいじゅ@日本ラショナルソフトウェアです.

In [ruby-list :06802 ] the message: "[ruby-list:6802] Re:
Mutex/ConditionVariable/Queue ", on Feb/27 11:45(JST) Shugo Maeda
writes:

>前田です。

>|それもありますが. 本来必要のない実装がMutexに入り込んでいますよね. 
>
>たしかにMutexだけ使ってConditionVariableを使わない人にとっては
>必要ないですね。
>Mutexじゃなくて別のクラス名にした方がよいのかな...。

ですかねえ...

でも, [ruby-list:6803] の話のようだと, Mutexは元々ConditionVariableと
対になっている概念であるというのであれば, [ruby-list: 6803] のような実
装が良いんではないでしょうか?

># Mutexだけ使いたい場合はSyncronizerを使った方が共有ロックやネストが
># できて便利だからそっちを使うことにするとか(^^;

うーん. ちょっと違うような...

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

なるほど. そういう使い方もあるんですね. まだ, ConditionVariableの意味
が掴み切れていないもので...

# それなら口を出すなって? 皆さん失礼しました(__;;;

__
................................石塚 圭樹@日本ラショナルソフトェア...
----------------------------------->> e-mail: keiju / rational.com <<---