プロが教える店舗&オフィスのセキュリティ対策術

ファイルのロック方法を下記の様にしてロックさせていますが、同時ににアクセスが合ったときにどちらかが$add_text;を書きこまれないので順次書き込まれる様にしたいのですが、何方かご教授してもらえませんか?
#!/usr/bin/perl
use Fcntl ':flock';
open(ADD_DB,">>$log");
flock(ADD_DB, LOCK_EX);
print ADD_DB "$add_text;\n";
flock(ADD_DB, LOCK_NB);
close(ADD_DB);

A 回答 (1件)

flockでのロックは、元から他のプロセスが既に同じモードでロックしている場合、ロックが解除されるまで待つようになっています。


但し、ファイルハンドルは同じでないといけません。
    • good
    • 0
この回答へのお礼

Etherskyさん、回答ありがとうございます。
>ロックが解除されるまで待つようになっています。
知りませんでした。flockって便利ですね。

お礼日時:2005/03/05 21:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!