BlockingCollection<T>.Take 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
BlockingCollection<T>에서 항목을 제거합니다.
오버로드
Take() |
BlockingCollection<T>에서 항목을 제거합니다. |
Take(CancellationToken) |
BlockingCollection<T>에서 항목을 제거합니다. |
Take()
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
BlockingCollection<T>에서 항목을 제거합니다.
public:
T Take();
public T Take ();
member this.Take : unit -> 'T
Public Function Take () As T
반환
컬렉션에서 제거된 항목입니다.
예외
기본 컬렉션이 이 BlockingCollection<T> instance 외부에서 수정되었거나 BlockingCollection<T> 가 비어 있으며 추가와 관련하여 완전한 것으로 표시되었습니다.
설명
에 대한 Take 호출은 항목을 제거할 수 있을 때까지 차단될 수 있습니다.
항목이 제거되는 순서는 instance 만드는 데 사용되는 컬렉션 유형에 BlockingCollection<T> 따라 달라집니다. 개체를 BlockingCollection<T> 만들 때 사용할 컬렉션 유형을 지정할 수 있습니다. 예를 들어 FIFO(First out) 동작에 대한 개체 또는 ConcurrentStack<T> LIFO(first out) 동작의 마지막 개체를 지정할 ConcurrentQueue<T> 수 있습니다. IProducerConsumerCollection<T> 인터페이스를 구현하는 컬렉션 클래스를 모두 사용할 수 있습니다. BlockingCollection<T>의 기본 컬렉션 형식은 ConcurrentQueue<T>입니다.
추가 정보
적용 대상
Take(CancellationToken)
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
BlockingCollection<T>에서 항목을 제거합니다.
public:
T Take(System::Threading::CancellationToken cancellationToken);
public T Take (System.Threading.CancellationToken cancellationToken);
member this.Take : System.Threading.CancellationToken -> 'T
Public Function Take (cancellationToken As CancellationToken) As T
매개 변수
- cancellationToken
- CancellationToken
"take" 작업을 취소하는 데 사용할 수 있는 토큰입니다.
반환
컬렉션에서 제거된 항목입니다.
예외
CancellationToken이 취소되었습니다.
기본 컬렉션이 이 BlockingCollection<T> instance 외부에서 수정되었거나 BlockingCollection<T> 가 비어 있으며 추가와 관련하여 완전한 것으로 표시되었습니다.
설명
에 대한 Take 호출은 항목을 제거할 수 있거나 토큰이 취소될 때까지 차단될 수 있습니다.
항목이 제거되는 순서는 instance 만드는 데 사용되는 컬렉션 유형에 BlockingCollection<T> 따라 달라집니다. 개체를 BlockingCollection<T> 만들 때 사용할 컬렉션 유형을 지정할 수 있습니다. 예를 들어 FIFO(First out) 동작에 대한 개체 또는 ConcurrentStack<T> LIFO(first out) 동작의 마지막 개체를 지정할 ConcurrentQueue<T> 수 있습니다. IProducerConsumerCollection<T> 인터페이스를 구현하는 컬렉션 클래스를 모두 사용할 수 있습니다. BlockingCollection<T>의 기본 컬렉션 형식은 ConcurrentQueue<T>입니다.
추가 정보
적용 대상
.NET