dogpile.core.

um bloqueio 'dogpile', normalmente usado como um componente de uma solução de cache maior
Baixe Agora

dogpile.core. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Mike Bayer
  • Site do editor:
  • http://www.makotemplates.org/

dogpile.core. Tag


dogpile.core. Descrição

Dogpile.core é um bloqueio "dogpile", que permite que um único thread gere um recurso caro enquanto outros threads usam o valor "antigo", até que o valor "novo" esteja pronto.dogpile é basicamente o código de travamento extraído do copo pacote, para uso simples e genérico.Usegea Exemplo simples: do dogpile.core Importar Dogpile # armazenar uma referência a um "recurso", alguns # objeto que é caro para criar.the_resource = def algum_creation_function (): # Criar o Recurso aqui The_Resource = Create_some_Resource () Def use_the_resource (): # Alguma função que usa # o recurso. Não atingirá # aqui até que algum_creation_function () # completou pelo menos uma vez. the_resource .do_something () # crie dogpile com 3600 segundo # expiry timedegpile = dogpile (3600) com dogpile.ackire (some_creation_function): use_the_resource () acima, alguns_creation_function () será chamado pela primeira vez . O restante do bloco começa então. Tópicos simultâneos que chamam dogpile.acquirire () durante este período inicial serão bloqueados até que alguma_creation_function () concluir.Once a função de criação foi concluída com êxito pela primeira vez, novas chamadas para dogpile.acquirire () chamará alguém " O Expiretime "foi atingido, permitindo que apenas um único tópico chame a função. Tópicos simultâneos que chamam dogpile.acquirire () durante este período cairão e não serão bloqueados. Espera-se que a versão "obsoleta" do recurso permaneça disponível no momento, enquanto o novo é gerado.dogpile.core está no núcleo do pacote dogpile.cache que fornece uma API de cache básica e backends de amostra com base no Conceito dogpile.Development StatationPlease Nota Dogpile.Core é novo e só teve um mínimo de uso de produção! Comentários e melhorias são bem-vindos. Como esse é o código orientado para a concorrência, revise a fonte e deixe-me saber sobre possíveis problemas. Como sempre, use por sua conta própria! Homepage do produto


dogpile.core. Software Relacionado