Peter: flock - einsetzen bei lesen UND schreiben ?

Hallo,

Ich habe zwei Perl Scripts die auf die Gleiche Textdatei
zugreifen können (Lesen/Schreiben). Ich habe in den Scripts
beim "Schreiben der Textdatei" selbige mit flock geschützt.
Sollte Ich auch das "Öffen der Datei" mit flock schützen oder
ist das überflüssig ?

mfg,
Peter

  1. Hallo,

    Ich habe zwei Perl Scripts die auf die Gleiche Textdatei
    zugreifen können (Lesen/Schreiben). Ich habe in den Scripts
    beim "Schreiben der Textdatei" selbige mit flock geschützt.
    Sollte Ich auch das "Öffen der Datei" mit flock schützen

    Ja. Dann kannst du verhindern, dass dein Script gerade am lesen ist, während die Datei geändert wird. Das spart dir dann ein mögliches Durcheinander. (Stell dir mal vor du liest ein Buch und während du das tust ändert sich der Text der drinsteht...)

    Generell: Beim schreiben LOCK_EX und beim lesen LOCK_SH

    Viele Grüße,

    Stefan

    1. Hi!

      Generell: Beim schreiben LOCK_EX und beim lesen LOCK_SH

      Soweit richtig. Aber wenn man dieselbe Datei erst ausliest und dann beschreibt oder wenn man mit mehreren Dateien arbeitet, dann reicht das nicht mehr aus. Ueberlegungen dazu z.B. in http://forum.de.selfhtml.org/archiv/2002/6/13484/#m74862.

      So long

      --
      Wer andern eine Bratwurst brät, der hat ein Bratwurst-Bratgerät.
      1. Hallo,

        Generell: Beim schreiben LOCK_EX und beim lesen LOCK_SH

        Soweit richtig. Aber wenn man dieselbe Datei erst ausliest und dann beschreibt oder wenn man mit mehreren Dateien arbeitet, dann reicht das nicht mehr aus.

        Hmm... ich hab jetzt grad keine Lust den verlinkten Artikel zu lesen (der schaut so lang aus und ich bin doch grad erst wach geworden...)
        Aber ich denke mal du spielst darauf an, dass man die Datei zwischen dem lesen und dem schreiben nicht schließen darf, da man sonst das locking verlieren würde.
        Netterweise gibt es ja seek und truncate.

        Viele Grüße,

        Stefan