ConcurrencyLimiter Класс

Определение

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

public ref class ConcurrencyLimiter sealed : System::Threading::RateLimiting::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)

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

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

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

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

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

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

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

Методы расширения

Имя Описание
ConfigureAwait(IAsyncDisposable, Boolean)

Настраивает способ ожидания задач, возвращаемых из асинхронного удаления.

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