From: matz@... (Yukihiro Matsumoto) Date: 1997-01-27T19:51:34+09:00 Subject: [ruby-list:1909] Re: [Dist] Mutex まつもと ゆきひろです. In message "[ruby-list:1907] Re: [Dist] Mutex" on 97/01/27, sinara@blade.nagaokaut.ac.jp writes: | |原です。 |> Mutexはクラスですが, モジュール版もあった方が嬉しくないですか? | |同じようなことを思いました。急いでいる時はこんなのを使っています。 |題して「任意のクラスのインスタンスを Mutex で保護するクラス」。 つかいこなしておられる.ぱちぱち. わたしからコメントするなら | def to_s | @body.to_s | end | | def to_a | @body.to_a | end このふたつは不要かと.あと, | def method_missing(meth, *x) | if iterator? | @mutex.synchronize do | @body.send(meth, *x) do |y| yield y end | end | else | @mutex.synchronize do | @body.send(meth, *x) | end | end | end の方がきれいかと.どちらも些細なことですが. |半ばジョークスクリプトですが。 効率は良くないですよねえ.まあ,rubyで効率を追求しても限界が ありますけど.あまり頻繁に使われないならこれで十分な気もしま すね. |同じ様にして、「組み込みクラスを継承している様にに見えるクラス」 |とか作れます。 いろいろ応用の効くTipsですね. まつもと ゆきひろ /:|)