けいじゅ@日本ラショナルです.

新しい sync.rbをリリースします.

今回の変更点は, 以下の点です.

* クラス名Syncrhronizerは長いので, クラス名Syncも許すようにしました.
* モジュールSync_m(Symchronizer_m)を実装しました.
* それに伴いクラスSyncはSync_mをインクルードしているだけになりました.
* (sync_)unlockでモード指定ができるようになりました.

使い方は今迄通りです. ただし, Sync_mは名前の重複を避けるために,

  sync_XXX(XXX=lock, ...)

 を本名とし

  XXX

  は, それらがそのインスタンスで定義されていない時のみaliasされるよう
にしました.

PS.  
前田さんへ, 御自分ですでに sync_m.rb を作られてしまったようですが...実
装の仕方が違うので, 両方あっても良いと思いますが...

--ここから--
begin 644 sync.rb.tgz
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
BUW8LRY?2W?_UG[[/G_/G_#E_SI_SYUO[_`LG^W'$`"@``&!R
`
end
--ここまで--

__
..........................................石塚 圭樹@日本ラショナル...
----------------------------------->> e-mail: keiju / bc.mbn.or.jp <<---