public BoundedKeyedPool(string instanceName, IKeyedPooledItemFactory <TItem, TKey> factory, Bounds bounds, EvictionCriteria evictionCriteria) : base(instanceName, factory, evictionCriteria) { this.bounds = bounds; DeadItem += OnDeadItem; }
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; }
public UnboundedKeyedPool(string instanceName, IKeyedPooledItemFactory <TItem, TKey> factory, EvictionCriteria evictionCriteria) : base(instanceName, factory, evictionCriteria) { }