flock solltest du auch beim lesen verwenden, weil du sonst nicht sicherstellen kannst, was fuer einen zustand die datei hat (wurde schon geschrieben, wird gerade geschrieben, ...) und so einen eventuellen inkonsistenten stand bekommst (z.B. halbe zeile geschrieben, ..).
flock funktioniert nur, wenn sich alle beteiligten programme daran halten (sowohl lesenderweise als auch schreibenderweise), und deshalb gibt es ja auch die verschiedenen arten von locks (LOCK_EX, LOCK_SH, ...) siehe [perldoc=-f flock]-f flock[/perldoc]\n\n
<!--EDIT|Strat|1077044312-->