Ankündigung

Einklappen
Keine Ankündigung bisher.

trylock

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • veryhot
    hat ein Thema erstellt trylock.

    trylock

    Ich verstehe von http://php.net/manual/en/mutex.trylock.php den folgenden Satz nicht:
    Attempt to lock the Mutex for the caller without blocking if the Mutex is owned (locked) by another Thread.
    Welchen Sinn macht trylock, wenn der Thread nicht blockiert wird?

  • erc
    antwortet
    lock wartet ggf. bis andere Threads ihre locks freigeben, trylock bricht sofort ab falls andere Threads ein Lock haben. Genau dieses warten von lock macht es zu einer blockierenden Funktion...

    Einen Kommentar schreiben:


  • ChristianK
    antwortet
    Ich vermute jetzt ein wenig: Blockieren bedeutet, du bekommst den Lock in jedem Fall und blockierst andere. Ein trylock kann nur locken, falls eben noch nicht gelockt ist.

    Praktische Anwendung kann ich gerade leider keine nennen.

    Einen Kommentar schreiben:


  • veryhot
    antwortet
    Das geht tief ins Multithreading, warum man möglicherweise ein Lock bekommen möchte aber dafür nicht blockieren möchte.
    Was ist denn eigentlich der Unterschied zwischen einem Lock und einem Blockieren? Und wann braucht man den Befehl trylock?

    Einen Kommentar schreiben:


  • tkausl
    antwortet
    Wenn blockiert werden soll: http://php.net/manual/en/mutex.lock.php

    Das geht tief ins Multithreading, warum man möglicherweise ein Lock bekommen möchte aber dafür nicht blockieren möchte.

    Einen Kommentar schreiben:

Lädt...
X