AsyncPipeline 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
비동기 작업의 생성 속도를 제어할 수 있는 도우미 유틸리티 클래스입니다. 지정된 최대 용량까지 비동기 작업의 파이프라인을 유지하고 큐에 추가된 작업이 완료되지 않기 전에 파이프라인이 너무 깊어지면 호출 스레드를 차단합니다. 호출자에게 역압을 효과적으로 추가합니다. 이는 주로 제어된 부하 하에서 스트레스 테스트 조직에 유용하며 조직 코드 내에서 사용하면 안 됩니다.
public class AsyncPipeline : Orleans.Runtime.IPipeline
type AsyncPipeline = class
interface IPipeline
Public Class AsyncPipeline
Implements IPipeline
- 상속
-
AsyncPipeline
- 구현
생성자
AsyncPipeline() |
용량이 DefaultCapacity와 같은 빈 AsyncPipeline을 생성합니다. |
AsyncPipeline(Int32) |
지정된 용량으로 빈 AsyncPipeline을 생성합니다. |
필드
DEFAULT_CAPACITY |
이 AsyncPipeline의 기본 용량입니다. 10과 같습니다. |
속성
Capacity |
이 비동기 파이프라인에 큐에 넣을 수 있는 최대 비동기 기내 작업 수입니다. |
Count |
현재 이 비동기 파이프라인에 큐에 넣은 항목 수입니다. |
메서드
Add(Task) |
이 AsyncPipeline에 새 작업을 추가합니다. |
AddRange(IEnumerable<Task>) |
이 AsyncPipeline에 작업 컬렉션을 추가합니다. |
AddRange<T>(IEnumerable<Task<T>>) |
이 AsyncPipeline에 작업 컬렉션을 추가합니다. |
Wait() |
현재 큐에 대기 중인 모든 비동기 작업이 완료될 때까지 기다립니다. 호출 스레드를 차단합니다. |