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

geloescht
 2012-06-25 20:37
#159364 #159364
User since
2012-06-19
141 Artikel
BenutzerIn
[default_avatar]
Abend Forum

Auch auf die Gefahr hin, daß ich nerve... aber ich will das jetzt wissen *g*

Code: (dl )
use Fcntl ':flock';


Das kommt in den Kopf des Programms und sagt dem Perl, das es in diesem Code mit "flock" zu rechnen hat (mal grob formuliert).


Code: (dl )
open(FILECOUNTER, "+<coresys/counter.csv");


Das Öffnet eine Datei in verschiedenen Modi (nur lesen, nur schreib, lese&schreib usw.). Hier kommt der erste Verständnisfallstrick für mich:

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?)

Code: (dl )
flock(FILECOUNTER, LOCK_EX);


Das flock sagt der open-Anweisung, das sie exklusives Recht hat, und alle anderen hinten an stehen müssen?

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?

Also das flock macht mich noch flockig *g*

Gruß HP-User
Past brought us "SYS 64738". Present brought us "ctrl+alt+del". But what will future bring?

View full thread open-Anweisung