BlockingCollection<T>.Take 메서드

정의

에서 항목을 BlockingCollection<T>제거합니다.

오버로드

Name Description
Take()

에서 항목을 BlockingCollection<T>제거합니다.

Take(CancellationToken)

에서 항목을 BlockingCollection<T>제거합니다.

Take()

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
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

반품

T

컬렉션에서 제거된 항목입니다.

예외

기본 컬렉션이 이 BlockingCollection<T> 인스턴스 외부에서 수정되었거나 BlockingCollection<T> 비어 있으며 추가와 관련하여 완료로 표시되었습니다.

설명

항목을 제거할 수 있을 때까지 호출 Take 이 차단될 수 있습니다.

항목이 제거되는 순서는 인스턴스를 만드는 BlockingCollection<T> 데 사용되는 컬렉션 유형에 따라 달라집니다. 개체를 BlockingCollection<T> 만들 때 사용할 컬렉션 유형을 지정할 수 있습니다. 예를 들어 FIFO(선입선행) 동작에 대한 개체 또는 ConcurrentQueue<T> LIFO(Last in, first out) 동작에 대한 개체를 지정할 ConcurrentStack<T> 수 있습니다. IProducerConsumerCollection<T> 인터페이스를 구현하는 모든 컬렉션 클래스를 사용할 수 있습니다. 기본 컬렉션 유형은 BlockingCollection<T>이며, ConcurrentQueue<T>입니다.

추가 정보

적용 대상

Take(CancellationToken)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
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" 작업을 취소하는 데 사용할 수 있는 토큰입니다.

반품

T

컬렉션에서 제거된 항목입니다.

예외

기본 컬렉션이 이 BlockingCollection<T> 인스턴스 외부에서 수정되었거나 BlockingCollection<T> 비어 있으며 추가와 관련하여 완료로 표시되었습니다.

설명

항목을 제거할 수 있거나 토큰이 취소될 때까지 호출 Take 이 차단될 수 있습니다.

항목이 제거되는 순서는 인스턴스를 만드는 BlockingCollection<T> 데 사용되는 컬렉션 유형에 따라 달라집니다. 개체를 BlockingCollection<T> 만들 때 사용할 컬렉션 유형을 지정할 수 있습니다. 예를 들어 FIFO(선입선행) 동작에 대한 개체 또는 ConcurrentQueue<T> LIFO(Last in, first out) 동작에 대한 개체를 지정할 ConcurrentStack<T> 수 있습니다. IProducerConsumerCollection<T> 인터페이스를 구현하는 모든 컬렉션 클래스를 사용할 수 있습니다. 기본 컬렉션 유형은 BlockingCollection<T>이며, ConcurrentQueue<T>입니다.

추가 정보

적용 대상