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

생성자

Name Description
ConcurrencyLimiter(ConcurrencyLimiterOptions)

ConcurrencyLimiter 을(를) 초기화합니다.

속성

Name Description
IdleDuration

사용 가능한 모든 허가가 RateLimiter 있는 기간을 지정합니다. 사용되지 않는 RateLimiters를 정리할 수 있는 RateLimiter 관리자가 사용합니다.

메서드

Name Description
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()

사용 가능한 경우 통계의 RateLimiter 스냅샷을 가져옵니다.

확장명 메서드

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

비동기 삭제 가능 파일에서 반환된 작업에 대한 대기가 수행되는 방법을 구성합니다.

적용 대상