AsyncQueue<T>.TryDequeue 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
如果队列为空,则为 。