Class SemaphoreSlimExtensions
Inheritance
object
SemaphoreSlimExtensions
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Assembly: Volo.Abp.Core.dll
Syntax
public static class SemaphoreSlimExtensions
Methods
Lock(SemaphoreSlim, int, CancellationToken)
Declaration
public static IDisposable Lock(this SemaphoreSlim semaphoreSlim, int millisecondsTimeout, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.Threading.SemaphoreSlim |
semaphoreSlim |
|
int |
millisecondsTimeout |
|
System.Threading.CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
System.IDisposable |
|
Lock(SemaphoreSlim, int)
Declaration
public static IDisposable Lock(this SemaphoreSlim semaphoreSlim, int millisecondsTimeout)
Parameters
Type |
Name |
Description |
System.Threading.SemaphoreSlim |
semaphoreSlim |
|
int |
millisecondsTimeout |
|
Returns
Type |
Description |
System.IDisposable |
|
Lock(SemaphoreSlim, CancellationToken)
Declaration
public static IDisposable Lock(this SemaphoreSlim semaphoreSlim, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.Threading.SemaphoreSlim |
semaphoreSlim |
|
System.Threading.CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
System.IDisposable |
|
Lock(SemaphoreSlim, TimeSpan, CancellationToken)
Declaration
public static IDisposable Lock(this SemaphoreSlim semaphoreSlim, TimeSpan timeout, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.Threading.SemaphoreSlim |
semaphoreSlim |
|
System.TimeSpan |
timeout |
|
System.Threading.CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
System.IDisposable |
|
Lock(SemaphoreSlim, TimeSpan)
Declaration
public static IDisposable Lock(this SemaphoreSlim semaphoreSlim, TimeSpan timeout)
Parameters
Type |
Name |
Description |
System.Threading.SemaphoreSlim |
semaphoreSlim |
|
System.TimeSpan |
timeout |
|
Returns
Type |
Description |
System.IDisposable |
|
Lock(SemaphoreSlim)
Declaration
public static IDisposable Lock(this SemaphoreSlim semaphoreSlim)
Parameters
Type |
Name |
Description |
System.Threading.SemaphoreSlim |
semaphoreSlim |
|
Returns
Type |
Description |
System.IDisposable |
|
LockAsync(SemaphoreSlim, int, CancellationToken)
Declaration
public static Task<IDisposable> LockAsync(this SemaphoreSlim semaphoreSlim, int millisecondsTimeout, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.Threading.SemaphoreSlim |
semaphoreSlim |
|
int |
millisecondsTimeout |
|
System.Threading.CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<TResult><System.IDisposable> |
|
LockAsync(SemaphoreSlim, int)
Declaration
public static Task<IDisposable> LockAsync(this SemaphoreSlim semaphoreSlim, int millisecondsTimeout)
Parameters
Type |
Name |
Description |
System.Threading.SemaphoreSlim |
semaphoreSlim |
|
int |
millisecondsTimeout |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<TResult><System.IDisposable> |
|
LockAsync(SemaphoreSlim, CancellationToken)
Declaration
public static Task<IDisposable> LockAsync(this SemaphoreSlim semaphoreSlim, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.Threading.SemaphoreSlim |
semaphoreSlim |
|
System.Threading.CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<TResult><System.IDisposable> |
|
LockAsync(SemaphoreSlim, TimeSpan, CancellationToken)
Declaration
public static Task<IDisposable> LockAsync(this SemaphoreSlim semaphoreSlim, TimeSpan timeout, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.Threading.SemaphoreSlim |
semaphoreSlim |
|
System.TimeSpan |
timeout |
|
System.Threading.CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<TResult><System.IDisposable> |
|
LockAsync(SemaphoreSlim, TimeSpan)
Declaration
public static Task<IDisposable> LockAsync(this SemaphoreSlim semaphoreSlim, TimeSpan timeout)
Parameters
Type |
Name |
Description |
System.Threading.SemaphoreSlim |
semaphoreSlim |
|
System.TimeSpan |
timeout |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<TResult><System.IDisposable> |
|
LockAsync(SemaphoreSlim)
Declaration
public static Task<IDisposable> LockAsync(this SemaphoreSlim semaphoreSlim)
Parameters
Type |
Name |
Description |
System.Threading.SemaphoreSlim |
semaphoreSlim |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<TResult><System.IDisposable> |
|