Thread open-Anweisung (22 answers)
Opened by geloescht at 2012-06-24 00:30

Raubtier
 2012-06-26 00:41
#159372 #159372
User since
2012-05-04
1076 Artikel
BenutzerIn
[default_avatar]
2012-06-25T18:37:09 ?
Wenn open gefordert wird, und die Datei läßt sich öffnen, gibt es keine Probleme. Wenn open gefordert wird, und die Datei ist bereits offen, was passiert dann? (Alles noch ohne flock!). Normal eine Fehlermeldung (sinngemäß: cannot open file?)


Probiere es doch einfach einmal aus, wenn du es wissen willst. Das hilft dir vermutlich mehr, als wenn ich dir jetzt eine Antwort geben würde!

2012-06-25T18:37:09 ?
Müsste dann das flock nicht noch vor(!) der open-Anweisung stehen, wenn die Datei frei ist (Vorabprüfung), um andere Zugriffe noch vor der Öffnung zu reservieren?


Nein, weil das flock nur auf bereits geöffnete Dateien wirkt - es braucht als Parameter ja das Handle der geöffneten Datei! Daher steht es auch nach dem Öffnen.

Wichtig ist auch, dass alle Programme flock verwenden müssen, damit es funktioniert. Allerdings ist das nicht hinreichend: ich habe z.B. den Fall, dass sich die zu flockende Datei auf einem Netzwerk-Dateisystem befindet - dort ist es dann so, dass das flock nur innerhalb einer bestimmten Maschine funktioniert, nicht aber für mehrere Rechner gleichzeitig. Von daher: auch wenn flock zu funktionieren scheint, ist das noch keine Garantie, dass es das auch wirklich tut.

View full thread open-Anweisung