Hallo Peter,
if(-e "$flockfile")
{
Das Problem bleibt das gleiche (Stichwort race condition). Wenn zwei gleichzeitig, geht's in die Hose.
naja, zunächst einmal geht es in den nächst tieferen Block. ;-)
Und dort kommt dann der nächste Versuch, nämlich das unlink(), welches nicht bei zwei simultanen Versuchen zweimal einen Returncode von 0 liefern sollte.
Damit wäre das mehrfache Betreten des kritischen Bereichs dann wohl erfolglich vermieden - oder?
mfG - Michael