SORU
2 EYLÜL 2008, Salı


Asp.net önbellek kilitlemek için en iyi yolu nedir?

Biliyorum bazı durumlarda, gibi uzun süren işlemler, önemli kilit ASP.NET önbellek önlemek için bir sonraki isteği ile başka bir kullanıcı için bu kaynaktan yürütülen uzun süreci tekrar yerine isabet önbelleği.

C En iyi yolu nedir# önbellek ASP.NET kilitleme uygulamak için?

CEVAP
2 EYLÜL 2008, Salı


Burada temel desen:

  • Değeri için önbelleği, varsa iade edin
  • Eğer değer önbellekte değilse, o zaman bir kilit uygulamak
  • Kilidi içinde, önbelleği yeniden kontrol edin, Bloke edilmiş olabilir
  • Değeri ve önbellek bak bunu gerçekleştirmek
  • Kilidi serbest bırakın

Kod bu gibi görünüyor:

private static object ThisLock = new object();

public string GetFoo()
{

  // try to pull from cache here

  lock (ThisLock)
  {
    // cache was empty before we got the lock, check again inside the lock

    // cache is still empty, so retreive the value here

    // store the value in the cache here
  }

  // return the cached value here

}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • macpulenta

    macpulenta

    9 EYLÜL 2006
  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013