다음을 통해 공유


BlockingCollection<T>.Take 메서드

정의

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

반환

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

반환

T

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

예외

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>입니다.

추가 정보

적용 대상