Class SemaphoreSlimExtensions
- Namespace
- Volo.Abp.Threading
- Assembly
- Volo.Abp.Core.dll
public static class SemaphoreSlimExtensions
- Inheritance
-
SemaphoreSlimExtensions
- Inherited Members
-
Methods
Lock(SemaphoreSlim)
public static IDisposable Lock(this SemaphoreSlim semaphoreSlim)
Parameters
semaphoreSlim
SemaphoreSlim
Returns
- IDisposable
Lock(SemaphoreSlim, int)
public static IDisposable Lock(this SemaphoreSlim semaphoreSlim, int millisecondsTimeout)
Parameters
semaphoreSlim
SemaphoreSlim
millisecondsTimeout
int
Returns
- IDisposable
Lock(SemaphoreSlim, int, CancellationToken)
public static IDisposable Lock(this SemaphoreSlim semaphoreSlim, int millisecondsTimeout, CancellationToken cancellationToken)
Parameters
semaphoreSlim
SemaphoreSlim
millisecondsTimeout
int
cancellationToken
CancellationToken
Returns
- IDisposable
Lock(SemaphoreSlim, CancellationToken)
public static IDisposable Lock(this SemaphoreSlim semaphoreSlim, CancellationToken cancellationToken)
Parameters
semaphoreSlim
SemaphoreSlim
cancellationToken
CancellationToken
Returns
- IDisposable
Lock(SemaphoreSlim, TimeSpan)
public static IDisposable Lock(this SemaphoreSlim semaphoreSlim, TimeSpan timeout)
Parameters
semaphoreSlim
SemaphoreSlim
timeout
TimeSpan
Returns
- IDisposable
Lock(SemaphoreSlim, TimeSpan, CancellationToken)
public static IDisposable Lock(this SemaphoreSlim semaphoreSlim, TimeSpan timeout, CancellationToken cancellationToken)
Parameters
semaphoreSlim
SemaphoreSlim
timeout
TimeSpan
cancellationToken
CancellationToken
Returns
- IDisposable
LockAsync(SemaphoreSlim)
public static Task<IDisposable> LockAsync(this SemaphoreSlim semaphoreSlim)
Parameters
semaphoreSlim
SemaphoreSlim
Returns
- Task<IDisposable>
LockAsync(SemaphoreSlim, int)
public static Task<IDisposable> LockAsync(this SemaphoreSlim semaphoreSlim, int millisecondsTimeout)
Parameters
semaphoreSlim
SemaphoreSlim
millisecondsTimeout
int
Returns
- Task<IDisposable>
LockAsync(SemaphoreSlim, int, CancellationToken)
public static Task<IDisposable> LockAsync(this SemaphoreSlim semaphoreSlim, int millisecondsTimeout, CancellationToken cancellationToken)
Parameters
semaphoreSlim
SemaphoreSlim
millisecondsTimeout
int
cancellationToken
CancellationToken
Returns
- Task<IDisposable>
LockAsync(SemaphoreSlim, CancellationToken)
public static Task<IDisposable> LockAsync(this SemaphoreSlim semaphoreSlim, CancellationToken cancellationToken)
Parameters
semaphoreSlim
SemaphoreSlim
cancellationToken
CancellationToken
Returns
- Task<IDisposable>
LockAsync(SemaphoreSlim, TimeSpan)
public static Task<IDisposable> LockAsync(this SemaphoreSlim semaphoreSlim, TimeSpan timeout)
Parameters
semaphoreSlim
SemaphoreSlim
timeout
TimeSpan
Returns
- Task<IDisposable>
LockAsync(SemaphoreSlim, TimeSpan, CancellationToken)
public static Task<IDisposable> LockAsync(this SemaphoreSlim semaphoreSlim, TimeSpan timeout, CancellationToken cancellationToken)
Parameters
semaphoreSlim
SemaphoreSlim
timeout
TimeSpan
cancellationToken
CancellationToken
Returns
- Task<IDisposable>