Class SemaphoreSlimPool
- Namespace
- Glitch9
Provides a pool of SemaphoreSlim objects to manage resource usage efficiently.
public static class SemaphoreSlimPool
- Inheritance
-
SemaphoreSlimPool
- Inherited Members
Methods
Get()
Gets a SemaphoreSlim from the pool.
public static SemaphoreSlim Get()
Returns
- SemaphoreSlim
A SemaphoreSlim instance.
GetAsync(out SemaphoreSlim)
Gets a pooled SemaphoreSlim and outputs it.
public static PooledObject<SemaphoreSlim> GetAsync(out SemaphoreSlim semaphore)
Parameters
semaphore
SemaphoreSlimThe SemaphoreSlim instance.
Returns
- PooledObject<SemaphoreSlim>
A pooled SemaphoreSlim instance.
Release(SemaphoreSlim)
Releases a SemaphoreSlim back to the pool.
public static void Release(SemaphoreSlim toRelease)
Parameters
toRelease
SemaphoreSlimThe SemaphoreSlim to release.