dogpile.core.

Ein 'Dogpile' -Schrier, typischerweise als Bestandteil einer größeren Caching-Lösung verwendet
Jetzt downloaden

dogpile.core. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Mike Bayer
  • Website des Verlags:
  • http://www.makotemplates.org/

dogpile.core. Stichworte


dogpile.core. Beschreibung

dogpile.core ist ein "Dogpile" -Schlustrier, der einen einzelnen Thread ermöglicht, um eine teure Ressource zu erzeugen, während andere Threads den "alten" Wert verwenden, bis der "neue" Wert fertig ist.DogPile ist im Wesentlichen der vom Bechergler extrahierte Verriegelungscode Paket, für einfache und generische Verwendung Ressource hier the_resource = create_some_resource () def Verwendung_the_resource (): # Einige Funktion, die # die Ressource verwendet. Wird hier nicht erreichen, bis einige_creation_function () # mindestens einmal abgeschlossen ist. the_resource .do_something () # Erstellen Sie DogPile mit 3600 Sekunden # EXPRIRY Timedogpile = Dogpile (3600) mit dogpile.acquire (einige_creation_function): use_the_resource () oben, einige_creation_function () wird aufgerufen, wenn dogpile.acquire () zuerst angerufen wird . Der Rest des mit Blocks mit Block geht dann weiter. Gleichzeitige Threads, die dogpile.acquire () während dieser Anfangsperiode anrufen, werden blockiert, bis einige_creation_function () abgeschlossen ist Expiretime "wurde erreicht, sodass nur ein einzelner Thread die Funktion anrufen kann. Gleichzeitige Threads, die dogpile.acque () während dieser Zeit anrufen, werden durchfallen und nicht blockiert werden. Es wird erwartet, dass die "stale" -Version der Ressource zu diesem Zeitpunkt verfügbar bleibt, während der neue generiert wird.DogPile.Core steht im Kern des DOGPILE.Cache-Pakets, das eine grundlegende Cache-API und Muster-Backends bereitstellt Dogpile-Konzept Kommentare und Verbesserungen sind willkommen. Da dies ein Parallelitätsorientierter Code ist, überprüfen Sie bitte die Quelle und lassen Sie mich über potenzielle Probleme wissen. Verwenden Sie wie immer auf Ihrem eigenen Risiko! Die Homepage des Produkts


dogpile.core. Zugehörige Software