2009-09-26 Marek Habersack <mhabersack@novell.com>
* CacheItemPriorityQueue.cs, CacheItem.cs, CacheItemEnumerator.cs:
added
* Cache.cs: factored out CacheItem and CacheItemEnumerator to
separate files.
Use reader-writer locks instead of Monitor.
Added two 3.5sp1 properties - EffectivePrivateBytesLimit and
EffectivePercentagePhysicalMemoryLimit.
Added support for disabling cache item expiration.
One timer is used to expire all timed items (instead of one timer
per item). Timed items are kept in a priority queue.
git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mcs@142664 e3ebcda4-bce8-0310-ba0a-eca2169e7518