Flock - wie funktioniert´s?

Hallo,

ich habe mich im SELFHTML über flock belesen. Ist ja nicht sonderlich kompliziert, allerdings ist nur die eine Seite der Medaille beschrieben. Die andere wird nur durch den folgenden Hinweis angedeutet: „Wichtig: flock erzwingt keine Sperre, sondern hat nur empfehlenden Charakter. Der Zugriffsschutz ist nur dann wirksam, wenn alle Prozesse, die auf die Datei zugreifen, flock beachten.“

Frage 1: Was ist mit „beachten“ gemeint? Anders formuliert: Wie bekomme ich heraus, ob eine Datei mit flock gesperrt ist oder nicht? Einfach nur daran, daß flock dann fehlschlägt?

Frage 2: Bekommt man irgendwie heraus, ob eine Datei gerade benutzt wird, auch wenn sie nicht mit flock geschützt wurde? Bei Win98 undso sicher nicht, aber bei UNIX z.B.?

Danke,
Kristian

Frage 1: Was ist mit „beachten“ gemeint? Anders
formuliert: Wie bekomme ich heraus, ob eine Datei mit flock
gesperrt ist oder nicht? Einfach nur daran, daß flock dann
fehlschlägt?

Wenn ein Prozess kein flock macht, dann beachtet er Deine Sperre nicht.
flock kann so aufgerufen werden, dass es blockiert, solange die Datei von einem anderen Prozess ge-lockt ist oder true/false zurückliefern.

siehe perldoc -f flock

Frage 2: Bekommt man irgendwie heraus, ob eine Datei
gerade benutzt wird, auch wenn sie nicht mit flock
geschützt wurde? Bei Win98 undso sicher nicht, aber bei UNIX
z.B.?

Soweit ich weiß gar nicht.

Klaus