【Perl】ファイルロック(排他処理)について語ろうat PHP【Perl】ファイルロック(排他処理)について語ろう - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト300:nobodyさん 02/11/03 18:41 外出です 301:nobodyさん 02/11/05 18:35 5Ci8Aq1y んむ・・・。 302:perlお勉強ちゅー 02/11/29 01:12 vd7dmowT >>299 こんな感じかな、 my($process)=$$; open (IN,"data.txt"); flock (IN,2); open (OUT,">$process.tmp"); flock (OUT,2); #hogehoge処理 close (IN); close (OUT); rename ("$process.tmp","data.txt"); 不安なんですけど、これで良いのでしょうか?皆様。 303:perlお勉強ちゅー 02/11/29 01:54 ↑ open の戻り値チェックしてなかった。スマソ 304:私も勉強中 02/11/29 17:19 close (OUT); から rename ("$process.tmp","data.txt"); までの間に、他のプロセスが open (OUT,">$process.tmp") を 実行してしまい、$process.tmpが空になる可能性がある。 ※open (OUT,">$process.tmp")した瞬間 $process.tmpのファイルサイズが0になるので、 次の flock (OUT,2) で止めても手後れ。 そんな気がするが、どうだろうか。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch