【Perl】ファイルロック(排他処理)について語ろうat PHP【Perl】ファイルロック(排他処理)について語ろう - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト638:nobodyさん 04/03/15 16:15 共有ロックのLOCK_SHってのがあるんですが、 厳密に言えばロックの必要性があることを示しているんですよね。 639:nobodyさん 04/03/15 16:44 ロック「してもいい」ってだけで、「必要」かというとそうでもないんじゃない? 640:nobodyさん 04/03/15 16:44 ていうか、ロックしてみたところで、書き換えようと思えばできるわけで。 641:nobodyさん 04/03/15 18:08 perl は最初に一括コンパイルするからいいけど、 sh ってスクリプトを一行読み込んで実行してを繰り返すから、 実行途中にスクリプトを書き換えると結構悲惨なことになったりするよな。 642:nobodyさん 04/03/17 13:37 rename使ってファイルロックかけるモジュール作って大ハマリしました。 どうもOSによっては、ファイルシステムの情報取得にタイムラグがあるようで、 renameかけても、OSが保持するファイル情報が即座に更新されないために、 同じ元ファイル名からのrenameが成功してしまうことがありました。 より正確にrename形式でファイルロックをかけるには、 rename後に若干のタイムラグを置いて、rename後のファイルの存在チェックが通れば ロック成功と考えた方がいいですね。 ちなみに、WinXP+NTFSの組み合わせでそれらの現象がありました。 Linuxだったりすると、こういう現象は出てきますでしょうか? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch