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)

配置如何执行从异步可释放项返回的任务的 await。

适用于