Ejemplo n.º 1
0
        public void Test2()
        {
            var demoPolicy = new DemoPooledObjectPolicy();
            var defaultPoolWithDemoPolicy = new DefaultObjectPool <Demo>(demoPolicy, 1);
            //获取一个对象
            var item1 = defaultPoolWithDemoPolicy.Get();
            //获取一个对象
            var item2 = defaultPoolWithDemoPolicy.Get();

            Assert.True(item1 != item2);
        }
Ejemplo n.º 2
0
        public void Test3()
        {
            var demoPolicy = new DemoPooledObjectPolicy();
            var defaultPoolWithDemoPolicy = new DefaultObjectPool <Demo>(demoPolicy, 1);
            //获取一个对象
            var item1 = defaultPoolWithDemoPolicy.Get();

            //将对象扔回池中
            defaultPoolWithDemoPolicy.Return(item1);
            //获取一个对象
            var item2 = defaultPoolWithDemoPolicy.Get();
            //获取一个对象
            var item3 = defaultPoolWithDemoPolicy.Get();

            Assert.True((item1 == item2) && (item3 != item2));
        }