前田です。

In message "[ruby-list:6868] Re: monitor.rb"
石塚圭樹 <keiju / rational.com> wrote:

|>sync.rbでも同じ問題があると思うんですが...。
|
|具体的にどのような問題があったのでしょう?

まつもとさんの[ruby-list:6865]のパッチのとおりです(^^;

begin
  lock
  yield
ensure
  unlock
end

のようになっていたのでlockで例外が発生した時にもunlockが
呼ばれてしまうようになっていました。

あと、Sync_m.includable_moduleでNameErrorだけでなくArgumentErrorも
rescueした方がよいのではないでしょうか。
monitor.rbでは特異メソッドにnewが含まれている時はPrimitiveなクラスと
みなすことにしました。

-- 
前田 修吾