Пример #1
0
        public BoundedKeyedPool(string instanceName, IKeyedPooledItemFactory <TItem, TKey> factory, Bounds bounds, EvictionCriteria evictionCriteria)
            : base(instanceName, factory, evictionCriteria)
        {
            this.bounds = bounds;

            DeadItem += OnDeadItem;
        }
Пример #2
0
 protected AbstractKeyedPool(string instanceName, IKeyedPooledItemFactory <TItem, TKey> factory, EvictionCriteria evictionCriteria)
 {
     this.instanceName     = instanceName;
     this.factory          = factory;
     this.evictionCriteria = evictionCriteria;
     // setup eviction timer
     evictionTimer          = new Timer();
     evictionTimer.Interval = evictionCriteria.Interval.TotalMilliseconds;
     evictionTimer.Elapsed += EvictIdleItems;
     evictionTimer.Enabled  = true;
     // item leak timer
     leakTimer          = new Timer();
     leakTimer.Interval = 1000;
     leakTimer.Elapsed += ProcessLeakedItems;
     leakTimer.Enabled  = true;
 }
Пример #3
0
 public UnboundedKeyedPool(string instanceName, IKeyedPooledItemFactory <TItem, TKey> factory, EvictionCriteria evictionCriteria)
     : base(instanceName, factory, evictionCriteria)
 {
 }