Jörk Behrends: Counter wird auf Null gesetzt. Warum?

Beitrag lesen

Hallo Rolf,

Prinzip: Jeder Prozess schaut ob ein bestimmtes file (lockfile) existiert, wenn nicht, wird ein lockfile angelegt {hier folgen dann die kritischen Statements wie Scheibzugriffe}.... und am Ende des Prozesses wieder gelöscht. Existiert ein lockfile - wartet der Prozess...

So eine Idee hatte ich auch mal ... Dann stellte ich mir die Frage, was wohl passiert, wenn zwei Prozesse "gleichzeitig" sehen, daß die Lock-Datei nicht existiert - dann könnten beide Zeitgleich in den kritischen Abschnitt wollen :(. Beim erzeugen einer Datei muß ich ja nicht unbedingt merken, daß diese Datei schon existiert. Ich habe für diesen Fall die Logik umgedreht, und bin davon ausgegangen, daß es nur ein Prozess schaffen wird, die Datei zu LÖSCHEN. Unabhängig davon, wieviele sich per unlink auf die Datei stürzen.

Gruß,
   Jörk