Table of Contents

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 SemaphoreSlim

The 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 SemaphoreSlim

The SemaphoreSlim to release.