Поделиться через


ConcurrencyLimiter Класс

Определение

RateLimiter реализация, помогающая управлять параллельным доступом к ресурсу.

public sealed class ConcurrencyLimiter : System.Threading.RateLimiting.RateLimiter
type ConcurrencyLimiter = class
    inherit RateLimiter
Public NotInheritable Class ConcurrencyLimiter
Inherits RateLimiter
Наследование
ConcurrencyLimiter

Конструкторы

ConcurrencyLimiter(ConcurrencyLimiterOptions)

Инициализирует объект ConcurrencyLimiter.

Свойства

IdleDuration

Указывает, как долго будут RateLimiter доступны все разрешения. Используется менеджерами RateLimiter, которые могут захотеть очистить неиспользуемые rateLimiters.

Методы

AcquireAsync(Int32, CancellationToken)

Подождите, пока запрошенные разрешения не станут доступны или не смогут быть получены.

(Унаследовано от RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

Метод, реализующий RateLimiter реализацию для AcquireAsync(Int32, CancellationToken).

(Унаследовано от RateLimiter)
AttemptAcquire(Int32)

Быстрая синхронная попытка получения разрешений.

(Унаследовано от RateLimiter)
AttemptAcquireCore(Int32)

Метод, реализующий RateLimiter реализацию для AttemptAcquire(Int32).

(Унаследовано от RateLimiter)
Dispose()

Удаляет rateLimiter. Это завершает все операции, включаемые в очередь, с неудачной арендой.

(Унаследовано от RateLimiter)
Dispose(Boolean)

Метод Dispose для записи реализаций.

(Унаследовано от RateLimiter)
DisposeAsync()

Удаляет RateLimiter асинхронно.

(Унаследовано от RateLimiter)
DisposeAsyncCore()

Метод DisposeAsync для записываемых реализаций.

(Унаследовано от RateLimiter)
GetStatistics()

Возвращает snapshot статистики, RateLimiter если она доступна.

Применяется к