【Perl】ファイルロック(排他処理)について語ろうat PHP【Perl】ファイルロック(排他処理)について語ろう - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト543:nobodyさん 03/10/03 18:51 >>531 これって安全そうでよさげな気はするんだけど、 ちょっと思ったんだけど、ものすごくアクセス多い場合に、 ディレクトリ作成~ファイルリスト検査のタイムラグのせいで、 いつまでたってもだれもロックを取得できない、ってな状況になりそうな気がする。 544:531 03/10/05 10:57 新バージョンageてみました。 今度の奴は、ロックする側のプロセスがタイムアウト時間を個別に設定できます。 http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/lounge/index.html >>543 確かにファイルリスト検査に時間がかかるが、ならばどうしろと? 545:nobodyさん 03/10/06 12:54 >>544 いや、どうすればいいか私にも思い付きません。すいません。 単にデメリットを挙げてみただけで、 だからといってその方法が使えねーとかいう気も毛頭ありません。 546:531 03/10/06 22:56 >>544>>545 さらに一念発起してrename方式に変更してロック処理にかかる負荷を低減してみました。 rename方式でテストしたらロックがぶっ壊れるなー、とか思ってたら ロック検証用のルーチンの書き方に問題があった罠。 同じファイルを読み込みと書き込みで2回オープンして、しかもバッファ処理をカットしてなかったので、 スクリプト上では書き込んだつもりでもファイルシステム上では「まだ」書き込まれてない場合があることに ようやく気がついた。 教訓。 ロック処理が正しくても、ファイル入出力の部分の書き方によっては思わぬファイル破損がありうる。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch