7.18 ファイルをロックする
多くのプロセスが同じファイルを同時に更新できるようにしたい。
- flockを使用して、全てのプロセスにロックを遵守させる。
use Fcntl qw(:flock); # LOCK_*定数を使用するため open(FH, "+<", $path) or die; flock(FH, LOCK_EX) or die; # ここでファイルを更新して。。。 close(FH) or die;
多くのプロセスが同じファイルを同時に更新できるようにしたい。
use Fcntl qw(:flock); # LOCK_*定数を使用するため open(FH, "+<", $path) or die; flock(FH, LOCK_EX) or die; # ここでファイルを更新して。。。 close(FH) or die;