Thread logfile (4 answers)
Opened by leo11 at 2009-02-14 22:17

pq
 2009-02-15 01:41
#118870 #118870
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
leo11+2009-02-14 21:17:08--
Code (perl): (dl )
1
2
3
4
5
if (flock(LOG_FILE, &LOCK_EX)) {         # exclusive lock
...
    flock(LOG_FILE, &LOCK_UN) or die "Can't unlock logfile $!"; # unlock
}
close(LOG_FILE) or die "Can't close logfile $!";

dazu kann ich nur sagen: das LOCK_UN ist unnötig und sogar falsch. ein close() entfernt den
lock sowieso und ausserdem kann zwischen dem unlock und dem close auch ein anderer prozess
auf die datei zugreifen, da hast du somit eine race condition drin.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread logfile