Table of Contents

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>