Table of Contents

Class NamedLockHandler

Namespace
CounterpointCollective.Threading
Assembly
CounterpointCollective.Threading.dll
public sealed class NamedLockHandler
Inheritance
NamedLockHandler
Inherited Members

Methods

DescribeLocks()

public (string Name, NamedLock.Description[] Descriptions)[] DescribeLocks()

Returns

(string Name, Description[] Descriptions)[]

IsLocked(string)

public bool IsLocked(string key)

Parameters

key string

Returns

bool

LockAsync(string, Func<string>?, string?, string?, int, CancellationToken)

public Task<NamedLock> LockAsync(string key, Func<string>? fDebugInfo = null, string? callerFilePath = null, string? callerMemberName = null, int callerLineNumber = 0, CancellationToken cancellationToken = default)

Parameters

key string
fDebugInfo Func<string>
callerFilePath string
callerMemberName string
callerLineNumber int
cancellationToken CancellationToken

Returns

Task<NamedLock>

Unlock(NamedLock)

public void Unlock(NamedLock currLock)

Parameters

currLock NamedLock