- 締切済み
ロック??
データファイルとかは同時書き込みされると破損するみたいですね。 それを防ぐにはとうすりゃいんだ?と思い書籍(十日でおぼえるPerl講座)をみるとFlock関数を使えばいいとありました。 しかし自分が使っているスクリプトのロック関数は MkdirとSymlinkだけです。 これはどうすればいいんでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.1
flockは最終的にはOSのシステムコールが呼ばれます。 Windowsではそのようなシステムコール(API)はありませんし、 サポートしているOSでも状況によってはこのシステムコールが使えない場合がありえます。 その場合に、symlinkだとかmkdirを使って 手作業でファイルロックに該当することをします。 きちんと書いていれば、flockが使えず、symlinkなりmkdirを代替として 使っても役目は果たせます。 ファイルロックについて/排他処理/CGI/Perl http://tech.bayashi.net/pdmemo/filelock.html 同時書き込みの防止 http://www.aikis.or.jp/~s-suzuki/cgilabo/tinyboard/kouza/002.html