Thread file in use
(23 answers)
Opened by mark05 at 2011-01-12 10:05
Für solche Zwecke bietet perl flock() an.
Wichtig ist aber, dass der schreibende Prozess die Datei wirklich flock't und das Betriebssystem auch mitspielt, da gibt es Unterschiede. Wenn beides gegeben ist, kann man über flock() den Sperrstatus einer Datei abfragen, das sollte dir helfen. Edit: Bei den meisten solcher File-Polling-Systeme hab ich das so gesehen, dass der schreibende Prozess der Zieldatei erst nach Abschluss des Schreibvorgangs den richtigen Namen gibt. Vorher hat die einen anderen Dateinamen mit .$$$ oder sowas, damit der Polling-Prozess sie nicht "sieht". Vielleicht hilft das auch schon. Last edited: 2011-01-12 10:14:31 +0100 (CET) 10 print "Hallo"
20 goto 10 |