From: "青山 和光" Date: 1997-10-31T02:15:51+09:00 Subject: [ruby-list:5188] Re^4: dbm & flock まつもとさん、こんばんは。 >>[ruby-list:5169] Re: Re^2: dbm & flock >>From: matz@netlab.co.jp (Yukihiro Matsumoto) >> >> db = DBM.open(dbm) >> fh = IO.open(db->fd, "r+") >> fh.flock(File::LOCK_EX) >> >>って感じですか.もちろん今の段階ではDBM#fdなんてメソッドはあ >>りませんし,flockはFileオブジェクトにしか通用しないんでなか >>なか難しいものがありますが. DBM に、オープンした名前(上の例であれば、dbm)を返すようなメソッドがあ れば、それだけでも便利そうです。それがあれば、そのファイル名と dbm の 種類(あ、これも必要か)から、実ファイル名を返すような(あるいはそれのロッ クまで行うような)機能は作れますよね。しかしまあ、大した合理化にはなら ないのかな。 >>うっ,dbm_clearerrがないんですか.そういうものなんでしょうか. どうなんでしょうね? gdbm は標準で入るのですが、何かをコンパイルする場 合には新たにパッケージを入れる必要があるのかな? ちょっと調べてみます。 とりあえず、パッケージの追加は試していませんが、新たに gdbm を入れると 大丈夫です。 >>これはなんなんでしょうね.ロックしている? そんな感じですが、よくわかりません。わたなべさんによると正常な動作のよ うですけれど。 青山 和光 Wakou Aoyama