hallo,
Wenn zwei (oder mehr) Prozesse gleichzeitig schreibend auf ein und dieselbe Datei zugreifen, kann es passieren, daß sie ihre Eingaben gegenseitig überschreiben. flock soll genau das verhindern.
das kann ich nicht ganz nachvollziehen.
Auf einem Einzelrechner ist das auch kaum nachvollziehbar. Rufe mal dein Script über zwei verschiedene virtuelle hosts gleichzeitig auf, oder wenn du kannst, gleichzeitig über zwei oder mehrere Netzwerkrechner. Du könntest auch mal in SELFHTML nachlesen.
use Fcntl qw(:DEFAULT :flock);
Hier hast du zwar das richtige Modul angesprochen, aber im Script passiert dann nichts.
Natürlich passiert was. Mittels sysopen wird die Datei ./testdatei
im Lese- und Schreibmodus mit O_RDWR geöffnet.
Das war nicht gemeint. Du hast kein LOCK im Script stehen.
Der Lockmechanismus kann nur einwandfrei funktionieren, wenn ich ihn
in all meinen Perlskripts einsetze.
Das verstehe ich nicht. Spielt aber keine Rolle.
Grüße aus Berlin
Christoph S.