PeanutButter
|
Describes a pooling service for the underlying type T. More...
Public Member Functions | |
IPoolItem< T > | Take () |
Attempt to take an item from the pool. If possible and required, an item will be created for you. If the pool is full and no item can be made available, this will a pool item with a null instance. | |
IPoolItem< T > | Take (int maxWaitMilliseconds) |
Attempt to take an item from the pool, with a max wait in ms when the pool is already full and you need to wait on something else to release an instance. If no instance can be found in time, then this will return a PoolItem with a default instance. | |
IPoolItem< T > | Borrow () |
Attempt to take an item from the pool. If possible and required, an item will be created for you. If the pool is full and no item can be made available, this will a pool item with a null instance. | |
IPoolItem< T > | Borrow (int maxWaitMilliseconds) |
Attempt to take an item from the pool, with a max wait in ms when the pool is already full and you need to wait on something else to release an instance. If no instance can be found in time, then this will return a PoolItem with a default instance. | |
void | Forget (IPoolItem< T > item) |
Forget the item from the pool. | |
void | Dispose () |
Disposes of this pool and all items in the pool. |
Properties | |
int | MaxItems [get] |
The maximum number of items to hold in the pool. | |
int | Count [get] |
How many items are currently in the pool. |
Describes a pooling service for the underlying type T.
T |
IPoolItem< T > PeanutButter.Utils.IPool< T >.Borrow | ( | ) |
Attempt to take an item from the pool. If possible and required, an item will be created for you. If the pool is full and no item can be made available, this will a pool item with a null instance.
Implemented in PeanutButter.Utils.Pool< T >.
IPoolItem< T > PeanutButter.Utils.IPool< T >.Borrow | ( | int | maxWaitMilliseconds | ) |
Attempt to take an item from the pool, with a max wait in ms when the pool is already full and you need to wait on something else to release an instance. If no instance can be found in time, then this will return a PoolItem with a default instance.
maxWaitMilliseconds |
Implemented in PeanutButter.Utils.Pool< T >.
void PeanutButter.Utils.IPool< T >.Dispose | ( | ) |
Disposes of this pool and all items in the pool.
Implemented in PeanutButter.Utils.Pool< T >.
void PeanutButter.Utils.IPool< T >.Forget | ( | IPoolItem< T > | item | ) |
IPoolItem< T > PeanutButter.Utils.IPool< T >.Take | ( | ) |
Attempt to take an item from the pool. If possible and required, an item will be created for you. If the pool is full and no item can be made available, this will a pool item with a null instance.
Implemented in PeanutButter.Utils.Pool< T >.
IPoolItem< T > PeanutButter.Utils.IPool< T >.Take | ( | int | maxWaitMilliseconds | ) |
Attempt to take an item from the pool, with a max wait in ms when the pool is already full and you need to wait on something else to release an instance. If no instance can be found in time, then this will return a PoolItem with a default instance.
maxWaitMilliseconds |
Implemented in PeanutButter.Utils.Pool< T >.
|
get |
How many items are currently in the pool.
Implemented in PeanutButter.Utils.Pool< T >.
|
get |
The maximum number of items to hold in the pool.
Implemented in PeanutButter.Utils.Pool< T >.