dogpile.core

Bir 'dogpile' kilidi, genellikle daha büyük bir önbellekleme çözeltisinin bir bileşeni olarak kullanılan
Şimdi İndirin

dogpile.core Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • BSD License
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Mike Bayer
  • yayıncı web sitesi:
  • http://www.makotemplates.org/

dogpile.core Etiketler


dogpile.core Açıklama

dogpile.core, tek bir ipliğin pahalı bir kaynak oluşturmasını sağlayan bir "dogpile" kilididir, diğer dişler "YENİ" değeri "yeni" değeri kullanana kadar, "yeni" değeri hazır oluncaya kadar. Paket, basit ve genel kullanım için. Burada Kaynak The_Resource = create_some_resource () def use_the_resource (): # kaynak kullanan bazı işlevler. Some_creation_function () # en az bir kez tamamlanıncaya kadar # buraya ulaşmaz. the_resource .do_something () # 3600 saniyelik dogpile oluşturun # Expiry timedogpile = dogpile ile (3600) dogpile.Acquire (some_creation_function): exting_the_resource () yukarıdaki, some_creation_function () ilk önce denir. . Blokun geri kalanı daha sonra gelir. Bu ilk dönemde Dogpile.Acquire () çağıran eşzamanlı konular, bir some_creation_function () tamamlanıncaya kadar engellenecektir. Oluşturma işlevi ilk kez başarıyla tamamlamış, dogpile için yeni çağrılar () her seferinde Expiretime "ulaşıldı ve sadece tek bir ipliğin işlevi çağırmasına izin verdi. Bu süre zarfında Dogpile.Acquire () çağıran eşzamanlı konular düşecek ve engellenmez. Kaynağın "bayat" sürümünün şu anda mevcut kalması beklenirken, yenisi üretilirken. Dogpile kavramı. Gelişme statusplease note dogpile.core yeni ve sadece minimum üretim kullanımı vardı! Yorumlar ve gelişmeler açıktır. Bu eşzamanlılık odaklı kod olduğundan, lütfen kaynağı gözden geçirin ve olası sorunlar hakkında bilgi verin. Her zaman olduğu gibi, kendi riskinizde kullanın! Ürünün ana sayfası


dogpile.core İlgili Yazılım