From: sinara@... Date: 1997-01-27T19:19:44+09:00 Subject: [ruby-list:1907] Re: [Dist] Mutex 原です。 > けいじゅ@SHLジャパンです. > Mutexはクラスですが, モジュール版もあった方が嬉しくないですか? 同じようなことを思いました。急いでいる時はこんなのを使っています。 題して「任意のクラスのインスタンスを Mutex で保護するクラス」。 class Mutexing require "thread" def initialize(x) @mutex = Mutex.new @body = x end def to_s @body.to_s end def to_a @body.to_a end def method_missing(*x) meth = x.shift 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 end 半ばジョークスクリプトですが。 同じ様にして、「組み込みクラスを継承している様にに見えるクラス」 とか作れます。 ---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=-- Shin-ichro Hara(Nagaoka Univ.of Tech.)