dogpile.core

Een 'dogpile' slot, meestal gebruikt als een component van een grotere caching-oplossing
Download nu

dogpile.core Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Mike Bayer
  • Uitgever website:
  • http://www.makotemplates.org/

dogpile.core Tags


dogpile.core Beschrijving

Dogpile.core is een "dogpile" -vergrendeling, een die een enkele thread toestaat om een dure hulpbron te genereren terwijl andere threads de "oude" waarde gebruiken, totdat de "nieuwe" waarde klaar is. Dogpile is in feite de vergrendelingscode die uit de beker is geëxtraheerd. pakket, voor eenvoudig en generiek gebruik.usagea eenvoudig voorbeeld: van dogpile.core import dogpile # Behaal een verwijzing naar een "resource", sommige # object dat duur is om te creëren.the_resource = Def some_creation_function (): # Create the Resource hier The_resource = create_some_resource () Def gebruik_the_resource (): # Sommige functie die # de bron gebruikt. Zal niet # hier bereiken totdat SOMMER_CREATION_FUNCTION () # minstens één keer heeft voltooid. The_resource .do_something () # Create Dogpile met 3600 seconden # vervaldatum Timedogpile = dogpile (3600) met dogpile.acquire (Any_Creation_Function): Gebruik_the_Resource () hierboven, wordt Some_Creation_Function () geroepen wanneer Dogpile.acquire () eerst wordt genoemd . De rest van het met blok gaat dan verder. Gelijktijdige draden die tijdens deze initiële periode dogpile.acquire () bellen, worden geblokkeerd totdat SOME_CREATION_FUNCTION () COMPUTERS.ONCE DE CREATION-FUNCTION COMPONY DE EERSTE KEER IS voltooid, nieuwe oproepen naar Dogpile.Acquire () belt elke keer de " Expiretime "is bereikt, waardoor alleen een enkele thread de functie kan bellen. Gelijktijdige draden die tijdens deze periode dogpile.acquire () bellen, worden doorgevoerd en worden niet geblokkeerd. Naar verwachting wordt dat de "muffe" -versie van de resource op dit moment beschikbaar blijft terwijl de nieuwe wordt gegenereerd.Dogpile.core is de kern van het dogpile.cache-pakket dat voorziet in een basiscache API en monsterbackends op basis van de Dogpile Concept.Ontwikkeling StatusPhote Dogpile.core is nieuw en heeft alleen minimaal productiegebruik gehad! Opmerkingen en verbeteringen zijn welkom. Aangezien dit een concurrency-georiënteerde code is, bekijk dan de bron en laat het me weten over potentiële problemen. Gebruik zoals altijd op uw eigen risico! Homepage


dogpile.core Gerelateerde software