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>
在標頭項目上必須成功才能清除佇列的測試。
- value
- T
從佇列的前端接收 專案;如果佇列是空的,則 default(T)
為 。
傳回
true
如果專案已取消佇列,則為 ; false
如果佇列是空的,則為 。