Hello,
Nun frage ich mich, für was LOCK_NB gut sein soll. Hat mal jemand ein praktisches Beispiel für eine sinnvolle Verwendung für Non Blocking Lock?
Man sollte die Rückgabewerte der benutzten Funktionen auch abfragen!
Selbstverständlich habe ich das auch gemacht. So wirft flock($FH, LOCK_EX|LOCK_NB)
keinen Fehler und gibt TRUE zurück sowohl beim Parent als auch beim Client.
Lock NB ist dafür da, dass der Prozess nicht wartet auf ein Lock, sondern der Programmierer den Rückgabewert von flock() abfragt, ob er sperren konnte.
Nein, diese Logik passt ja nicht, siehe oben.
Schöne Grüße.