Class StackPool
Public
Lightweight Stack Pool.
Handy class for pooling stacks of type T.
Usage:
Claim a new stack using
Stack<SomeClass> foo = StackPool<SomeClass>.Claim ();
Use it and do stuff with it
Release it with
StackPool<SomeClass>.Release (foo);
You do not need to clear the stack before releasing it. After you have released a stack, you should never use it again.
Warning
This class is not thread safe
Since
Version 3.2
Public Static Methods
Claim
()
Claim a stack.
Public
Static
Clear
()
Clears all pooled stacks of this type.
Public
Static
GetSize
()
Number of stacks of this type in the pool.
Public
Static
Release
(stack)
Releases a stack.
Public
Static
Warmup
(count)
Makes sure the pool contains at least count pooled items.
Public
Static
Private/Protected Members
StackPool
()
Static constructor.
Private
Static
pool
Internal pool.
Private
Static
Readonly