質問: 今、PerlでCGIを作っているのですが 友達にデータファイルをロックした方がいいよ。 って言われました。 その友達もロックの仕方は知らないみたいですので 何か良い方法があったら教えてください。 それと、ロックというのは 読み込むときと書き込むとき両方必要なのかも教えてください。 宜しくお願いします。
回答: 読み込み時は、別にかけなくてもいいですが、 書き込み時は、同時に複数の人が書き込むことを 防ぐために、ファイルをロックをする必要が あります。 #同時に書き込まれると、ファイルが壊れる #可能性があるので・・・ ロックのかけ方は、flockという関数があるので それを使うのが一番簡単でしょう。これについては 必ず参考書に載っているので、本屋さんでPerlの 本を購入してきて、探してみるといいでしょう。 私のお薦めの本は、以下のものです。 SOFTBANK出版 結城 浩【著】 Perlで始めるCGI入門 基本編/応用編 という2冊セットになっているものです。 もちろん、1冊でも十分役に立つので、 一度見てみてはどうでしょうか。 ではでは☆