ConcurrencyLimiter Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
RateLimiter implementação que ajuda a gerir o acesso concorrente a um recurso.
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
- Herança
Construtores
| Name | Description |
|---|---|
| ConcurrencyLimiter(ConcurrencyLimiterOptions) |
Inicializa o ConcurrencyLimiter. |
Propriedades
| Name | Description |
|---|---|
| IdleDuration |
Especifica há quanto tempo tem RateLimiter todas as licenças disponíveis. Usado por gestores de RateLimiters que podem querer limpar RateLimiters não utilizados. |
Métodos
| Name | Description |
|---|---|
| AcquireAsync(Int32, CancellationToken) |
Espere até que as licenças solicitadas estejam disponíveis ou que já não possam ser obtidas licenças. (Herdado de RateLimiter) |
| AcquireAsyncCore(Int32, CancellationToken) |
Método que RateLimiter as implementações implementam para AcquireAsync(Int32, CancellationToken). (Herdado de RateLimiter) |
| AttemptAcquire(Int32) |
Tentativa rápida e síncrona de obter licenças. (Herdado de RateLimiter) |
| AttemptAcquireCore(Int32) |
Método que RateLimiter as implementações implementam para AttemptAcquire(Int32). (Herdado de RateLimiter) |
| Dispose() |
Elimina o Limitador de Velocidade. Isto completa quaisquer aquisições em fila com um arrendamento falhado. (Herdado de RateLimiter) |
| Dispose(Boolean) |
Método Dispose para as implementações escreverem. (Herdado de RateLimiter) |
| DisposeAsync() |
Elimina o Limitador de Velocidade de forma assíncrona. (Herdado de RateLimiter) |
| DisposeAsyncCore() |
DisposeAsync para implementações escreverem. (Herdado de RateLimiter) |
| GetStatistics() |
Obtém uma imagem das RateLimiter estatísticas, se possível. |
Métodos da Extensão
| Name | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Configura como aguarda nas tarefas devolvidas de um descartável assíncrono será realizada. |