Thread file in use (23 answers)
Opened by mark05 at 2011-01-12 10:05

bianca
 2011-01-12 10:13
#144588 #144588
User since
2009-09-13
6978 Artikel
BenutzerIn

user image
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

View full thread file in use