Erik Tews: Dateihandling

Beitrag lesen

hallo zusammen

Ich bin am Aufbau einer grösseren Sache mit Perl. Dazu nutze erstelle ich Files und ich lese bzw. durchsuche sie.

Frage:
Ich habe ein Script welches eine bestimmte Datei öffnet und liest. Wenn das Script läuft ist also die Datei für eine gewisse Zeit geöffnet. Was geschiegt nun, wenn just zur selben Zeit das Script nochmals gestartet (bevor das erste beendet wurde) wird und die gleiche Datei, die noch geöffnet ist, öffnen will?

Die gleiche Problematik habe ich natürlich auch, wenn ich eine Datei offen habe um einen neuen Inhalt zu schreiben, was geschieht dann?

Also, wenn die Programme nur gleichzeitig lesen, dann geht alles klar. Nur wenn es an das Schreiben geht, dann kann einiges schief gehen. Dazu gibt es 2 Abhilfen:

1. Flock. Damit kannst du es möglich machen, daß nur ein Programm gleichzeitig eine Datei geöffnet hat.

2. Datenbanken. Die Übernemen die Koordination für dich.