From 2883f9c81a65531d869e8b88e1a58a53517a1cb3 Mon Sep 17 00:00:00 2001 From: zhao enze <997181383@qq.com> Date: Thu, 21 Sep 2017 12:37:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=AF=B9=E8=B1=A1=E6=B1=A0?= =?UTF-8?q?=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ObjectPool.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ObjectPool.cs b/ObjectPool.cs index 812ee3e..d7c8b06 100644 --- a/ObjectPool.cs +++ b/ObjectPool.cs @@ -13,16 +13,16 @@ namespace KBEngine /// 对象类型 public class ObjectPool where T : new() { - private static LinkedList _objects = new LinkedList(); - + private static Stack _objects = new Stack(); + private static T v; + public static T createObject() { lock (_objects) { - if (_objects.First != null) + if (_objects.Count > 0) { - T v = _objects.First.Value; - _objects.RemoveFirst(); + v = _objects.Pop(); return v; } else @@ -36,7 +36,7 @@ public static void reclaimObject(T item) { lock (_objects) { - _objects.AddLast(item); + _objects.Push(item); } } }