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
keystring
Returns
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
keystringfDebugInfoFunc<string>callerFilePathstringcallerMemberNamestringcallerLineNumberintcancellationTokenCancellationToken
Returns
Unlock(NamedLock)
public void Unlock(NamedLock currLock)
Parameters
currLockNamedLock