B
datei_schreiben schrieb:
Hallo,
Ich schreibe gerade ein Programm, das parallel Daten in eine Datei schreiben soll.
z.B:
Prog1 lese, verarbeite -> schreibe Datei1
Prog2 lese, verarbeite -> schreibe Datei1
wenn die Programme gleichzeitig auf die Datei zugreifen, kann es passieren, dass Daten verloren gehen, oder gibt es sicherheits routinen (schreibe: an Datei anhängen) die es ermöglichen gleichzeitig die Datei zu öffnen und parallel zu schreien?
oder: wie kann ich solche Probleme am Besten umgehen?
thx 4 u Help
Du hast dein Betriebssystem nicht angegeben. Im Prinzip laeufts aber darauf hinaus, dass du dir selbst einen Lock erstellen musst. Ganz primitiv z. B.: du nimmst eine temporaere Datei als Lock:
Das Pogramm, das auf die Datei zugreifen will, schaut nach, ob es die Lock-Datei bereits gibt. Wenn nicht, dann erstellt es sie und greift (wenn das erstellen Erfolgreich war) auf die Datei zu, und loescht den Lock nachher wieder. Wenn die Lock-Datei bereits erstellt wurde, wartet das Programm so lange, bis das andere Programm den Lock wieder loescht.