Nach Lektüre der Handbuchseite zu flock() hätte ich ja behauptet, dass das Warten zwar Standard-Verhalten ist, man aber auch ein nicht blockierendes Verhalten auswählen kann.
Ich hätte jetzt LOCK_EX gewählt, um eine schreibende Verriegelung zu setzen. Ich interpretiere das so, dass weitere Prozesse, die ebenfalls in die Datei schreiben wollen, warten müssten, bis die Verriegelung aufgehoben ist, der Vorgänger also fertig ist mit schreiben.
Während ich das schreibe, fällt mir ein, das es ja eigentlich Blödsinn ist, einen weiteren Prozesse gleichzeitig lesen zu lassen, weil steht ja nüscht drin in der Datei. Die wird ja erst nach und nach wieder gefüllt. Naja, das geht ja eigentlich schon recht flott und in einem Schwung. Heißt LOCK_EX nun, komplette Verriegelung oder muss zusätzlich noch LOCK_SH gesetzt werden?
Gruß,
Kerstin