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>

必须成功取消排队的 head 元素上的测试。

value
T

从队列的头接收 元素;如果队列为空,则为 。default(T)

返回

true 如果元素已取消排队,则为 ; false 如果队列为空,则为 。

适用于