【Perl】ファイルロック(排他処理)について語ろうat PHP【Perl】ファイルロック(排他処理)について語ろう - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト259:228 02/08/10 18:58 >ロックを外したら、もはやそのプロセスは書き込まないはず。 どんなエラーでもロックを外してしまうので 書き込み中の人がいて、それ以外の人がエラー出してロックを外してしまう というのが問題でした 上で書いてるのはちょっと違いました。。 いろいろ教えて頂いたのに、はっきり原因を解明せずに 気持ち悪い結末にしてしまって申し訳ないですが 上のflockのみではprintで失敗したらどうしようもないのなら mkdirを併用する方法はいいんじゃないかと思うんですが・・ 260:230 02/08/10 22:16 >>259 書き込み中の人がいるとしたら、その人しかロックが成功していないので、 それ以外の人がロックを外す事はありえないのが排他制御。 mkdir式の場合、ロック成功したプロセスがエラーで外すなら問題ないわけ。 通常、ロックを成功してないプロセスがロックを外すようなのはバグ。 flockの場合はロックかけたプロセス以外は外せないよ。 > printで失敗したらどうしようもない mkdirを併用しても同じ状況だけど。 print LOG @lines or &error('書き込みエラー'); でOK。truncateする前にやめればデータは壊れない。 とにかく、mkdir式にするならflockは必要ないので消そうよ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch