다음을 통해 공유


AsyncQueue<T>.TryDequeue 메서드

정의

오버로드

TryDequeue(T)

사용할 수 있는 요소가 있는 경우 큐 헤드에서 요소를 즉시 제거합니다. 그렇지 않으면 요소 없이 반환합니다.

TryDequeue(Predicate<T>, T)

지정된 검사 충족하는 요소를 사용할 수 있는 경우 큐의 머리에서 요소를 즉시 큐에서 제거합니다. 그렇지 않으면 요소 없이 를 반환합니다.

TryDequeue(T)

사용할 수 있는 요소가 있는 경우 큐 헤드에서 요소를 즉시 제거합니다. 그렇지 않으면 요소 없이 반환합니다.

public:
 bool TryDequeue([Runtime::InteropServices::Out] T % value);
public bool TryDequeue (out T value);
member this.TryDequeue : 'T -> bool
Public Function TryDequeue (ByRef value As T) As Boolean

매개 변수

value
T

큐의 머리에서 요소를 받습니다. 또는 default(T) 큐가 비어 있으면 입니다.

반환

true 요소가 큐에서 해제되었으면 이고, false 큐가 비어 있으면 입니다.

적용 대상

TryDequeue(Predicate<T>, T)

지정된 검사 충족하는 요소를 사용할 수 있는 경우 큐의 머리에서 요소를 즉시 큐에서 제거합니다. 그렇지 않으면 요소 없이 를 반환합니다.

protected:
 bool TryDequeue(Predicate<T> ^ valueCheck, [Runtime::InteropServices::Out] T % value);
protected bool TryDequeue (Predicate<T> valueCheck, out T value);
member this.TryDequeue : Predicate<'T> * 'T -> bool
Protected Function TryDequeue (valueCheck As Predicate(Of T), ByRef value As T) As Boolean

매개 변수

valueCheck
Predicate<T>

큐에서 제거해야 하는 헤드 요소에 대한 테스트입니다.

value
T

큐의 머리에서 요소를 받습니다. 또는 default(T) 큐가 비어 있으면 입니다.

반환

true 요소가 큐에서 해제되었으면 이고, false 큐가 비어 있으면 입니다.

적용 대상