Beispiel #1
0
        private void NormalTest()
        {
            Log.L("Create a auto create  pool");
            MyPool pool = new MyPool();

            Log.L("Get an instance from  pool");

            var _obj = pool.Get();

            Log.L($"the type of instance is {_obj.GetType()}");
            Log.L("Let's put the instance to pool");
            pool.Set(_obj);
        }
Beispiel #2
0
        /// <summary>
        /// 自己管理生命周期的对象池例子
        /// </summary>
        private void CustomPoolExample()
        {
            Log.L("");
            Log.L("————这个例子讲述如何使用自己管理生命周期的对象池————");
            Log.L("创建一个自己管理生命周期的对象池");
            MyPool pool = new MyPool();

            Log.L("从对象池中取一个对象");
            var _obj = pool.Get();

            Log.L($"取出的对象类型为 {_obj.GetType()}\n");

            Log.L("将对象归还到对象池");
            pool.Set(_obj);

            Log.L("再从对象池中取一个对象");
            _obj = pool.Get();
        }