Hallo,
flock($fh, LOCK_EX);
Nur dass man flock() in einer Schleife so lange wiederholen muss, bis es true liefert (was wohl oft schon beim ersten Aufruf der Fall sein dürfte).
Nein. LOCK_EX ist blocking, wartet also darauf, dass es die Freigabe bekommt.
danke, das kommt davon, wenn man nur oberflächlich liest:
"By default, this function will block until the requested lock is acquired"
Das steht in einem Absatz, in dem andererseits LOCK_NB prominent hervorgehoben ist, daher dachte ich beim ersten Lesen, das obige Verhalten gelte speziell bei der Verwendung von LOCK_NB, und sonst nicht. Ich hatte mir noch keine Gedanken gemacht, wofür "NB" wohl stehen könnte. ;-)
So long,
Martin
--
Wer barfuß geht, dem kann man nicht die Schuld in die Schuhe schieben.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
Wer barfuß geht, dem kann man nicht die Schuld in die Schuhe schieben.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(