2004-05-27 Patrik Torstensson <totte@hiddenpeaks.com>
authorPatrik Torstensson <totte@mono-cvs.ximian.com>
Thu, 27 May 2004 12:15:13 +0000 (12:15 -0000)
committerPatrik Torstensson <totte@mono-cvs.ximian.com>
Thu, 27 May 2004 12:15:13 +0000 (12:15 -0000)
commita596fe49993ed0af78a86232bd09ed52861ec21e
tree23ab307448807f0d21bbef76ccdce398dbb5d231
parent78cde011042142a1c921df9ca58c84089aa57bb4
2004-05-27 Patrik Torstensson <totte@hiddenpeaks.com>

* CacheEntry.cs,CacheExpires.cs,ExpiresBucket.cs,
  Cache.cs : Fixed deadlock issues, fixed
  items not correctly being flushed, fixed update
  of item when expiration has been updated more
  than 1 min (placed in wrong bucket),
  fixed deadlock during cache callback when item
  is removed due to expiriation.

  Rewrite of locking handling in Cache class, leading
  to better performance and less bugs.

  This rewrite is due to a number of bugs found
  in the output caching during load (leading to memory
  leaks and deadlocks)

svn path=/trunk/mcs/; revision=28254
mcs/class/System.Web/System.Web.Caching/Cache.cs
mcs/class/System.Web/System.Web.Caching/CacheDefinitions.cs
mcs/class/System.Web/System.Web.Caching/CacheDependency.cs
mcs/class/System.Web/System.Web.Caching/CacheEntry.cs
mcs/class/System.Web/System.Web.Caching/CacheExpires.cs
mcs/class/System.Web/System.Web.Caching/ChangeLog
mcs/class/System.Web/System.Web.Caching/ExpiresBuckets.cs
mcs/class/System.Web/System.Web.Caching/OutputCacheModule.cs