Hiho,
Wie flock() genau arbeitet weiß ich nicht - ich meine lediglich zu wissen, dass es unter Windows nicht, oder nicht richtig arbeitet.
Doch, soll es angeblich tun: "flock() allows you to perform a simple reader/writer model which can be used on virtually every platform (including most Unix derivatives and even Windows)." - aber hier geht es ja sowieso um ein Linux-System.
Mit LOCK_NB sollte direkt false zurück gegeben werden, ohne
LOCK_NB probiert flock() es soweit ich weiß mehrfach.
Aber genau das soll es doch - es mehrfach probieren. Warum soll ich dann so ein Konstrukt drumbauen, das mehrfache probieren abschalten und dann per Hand mehrfach probieren lassen?
Grüße
Marc