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);
}
}
}