SemaphoreSlimModule

PackageAxial
Flow-native bridges to SemaphoreSlim.

Summary

NameSignatureSynopsis
Operations
acquireSemaphoreSlim.acquire semaphoreAcquires a permit from a .NET semaphore, waiting asynchronously.
releaseSemaphoreSlim.release semaphoreReleases one permit back to a .NET semaphore.
withPermitSemaphoreSlim.withPermit semaphore workflowRuns a workflow while holding one permit and always releases it afterward.

Operations

kind:member

acquire

SemaphoreSlim.acquire semaphore
Member
Acquires a permit from a .NET semaphore, waiting asynchronously.

Parameters

NameTypeDescription
semaphoreSemaphoreSlim

Returns

Flow<'env, 'error, unit>
kind:member

release

SemaphoreSlim.release semaphore
Member
Releases one permit back to a .NET semaphore.

Parameters

NameTypeDescription
semaphoreSemaphoreSlim

Returns

Flow<'env, 'error, unit>
kind:member

withPermit

SemaphoreSlim.withPermit semaphore workflow
Member
Runs a workflow while holding one permit and always releases it afterward.

Parameters

NameTypeDescription
semaphoreSemaphoreSlim
workflowFlow<'env, 'error, 'value>

Returns

Flow<'env, 'error, 'value>