ConcurrencyLimiter 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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(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。 |