Tom: flock() und das Argument wouldblock

Hello,

habe gerade mal das Archiv durchforsten lassen. Um diese Zeit geht das ja noch... [btw: was macht eigentlich die neue hardware?]

Mindestens seit Oktober 2002 versuche ich heruszubekommen, was das Argument wouldblock in flock() für eine Funktion hat.

http://de.php.net/manual/de/function.flock.php

bool flock ( resource handle, int operation [, int &wouldblock])

Wer soll da wen wann ggen was verriegeln oder entriegeln?
Ich habe bestimmt 60 Seiten mit Hilfe von Google durchgeforstet. Die schreiben aber immer nur den gelichen Quaaak [wie vom Frosch] voneinander ab.

Lasst mich bitte nicht doof sterben. Dass Scripte nur zufällig funktionieren, mag ich nämlich nicht.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
  1. hi,

    Mindestens seit Oktober 2002 versuche ich heruszubekommen, was das Argument wouldblock in flock() für eine Funktion hat.

    http://de.php.net/manual/de/function.flock.php

    bool flock ( resource handle, int operation [, int &wouldblock])

    Wer soll da wen wann ggen was verriegeln oder entriegeln?

    also erstmal wechsle ich auf die englische version dieser manual seite, gerade bei unverständlich in sdeutsche übersetzten formulierungen oft empfehlenswert.

    "The optional third argument is set to TRUE if the lock would block (EWOULDBLOCK errno condition)"

    du bekommst also nach meinem verständnis auf diese weise einen zweiten rückgabewert von der funktion (wouldblock wird ja per referenz an die funktion übergeben).

    und wenn jetzt dein lock irgendwas blockieren würde, dann bekommst du in diesem parameter den wert der konstanten EWOULDBLOCK zurückgeliefert.

    die einzige halbwegs sinnvoll erscheinende google-fundstelle diesbezüglich beschäftigt sich übrigens mit einem PHP-bug an dieser stelle, http://bugs.php.net/bug.php?id=25814.

    ich bezweifle zwar, dass dir das jetzt weiterhilft, aber wer weiss ...

    gruss,
    wahsaga

    1. Hello,

      also erstmal wechsle ich auf die englische version dieser manual seite, gerade bei unverständlich in sdeutsche übersetzten formulierungen oft empfehlenswert.

      Ja, aber da steht auch nur was, was nicht klappt.

      "The optional third argument is set to TRUE if the lock would block (EWOULDBLOCK errno condition)"

      du bekommst also nach meinem verständnis auf diese weise einen zweiten rückgabewert von der funktion (wouldblock wird ja per referenz an die funktion übergeben).

      So hatte ich das auch verstanden. Wenn also z.B. eine Datei wegen Zugriffsrechten nicht angefasst werden darf, müsste dort ein false zurückkommen. Es kommt aber immer das zurück, was man reingetan hat...

      Die Referenzvariable hängt also scheinbar in der Luft. Ungefähr das geht ja auch aus den Bugberichten hervor.

      Ist nett, dass Du nochmal gesucht hast. Danke Dir.

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen