Thread open-Anweisung (22 answers)
Opened by geloescht at 2012-06-24 00:30

FIFO
 2012-06-24 23:15
#159342 #159342
User since
2005-06-01
469 Artikel
BenutzerIn

user image
2012-06-24T20:42:00 ?
Bei Nutzung von flock (LOOK_EX), wird die geöffnete Datei für andere gesperrt.
Öffnet nun ein zweites Perlscript die gleiche Datei mit flock (LOOK_EX), wartet dieses bis die benötigte Datei wieder frei ist - oder hab ich das jetzt falsch im Kopf?


Das LOCK_EX verhindert das flock() durch einen anderen Prozess, das heißt in diesem Fall scheitert nicht das open(), sondern das flock() des Konkurrenzprozesses (deswegen musst Du ja den flock()-Rückgabewert prüfen, wie rosti schrieb).
Der Code hatte mit Locking nichts zu tun, ich hatte Dich so verstanden, dass Du das die() irgendwie als Verplichtung begriffen hast.
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"

View full thread open-Anweisung