言語

AsyncQueue<T> クラス

定義

スレッド セーフで非同期的にデキュー可能なキュー。

generic <typename T>
public ref class AsyncQueue
template <typename T>
[Windows::Foundation::Metadata::WebHostHidden]
class AsyncQueue
[System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")]
public class AsyncQueue<T>
[<System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")>]
type AsyncQueue<'T> = class
[<System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")>]
type AsyncQueue<'T> = class
    interface ThreadingTools.ICancellationNotification
Public Class AsyncQueue(Of T)

型パラメーター

T

キューによって保持される値の種類。

継承
AsyncQueue<T>
派生
属性

コンストラクター

名前 説明
AsyncQueue<T>()

AsyncQueue<T> クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Completion

Complete()が呼び出され、キューが空のときに完了状態に遷移するタスクを取得します。

Count

キューに現在存在する要素の数を取得します。

InitialCapacity

キューの初期容量を取得します。

IsCompleted

キューが空で、 Complete() 呼び出されたかどうかを示す値を取得します。

IsEmpty

キューが現在空かどうかを示す値を取得します。

SyncRoot

このキューで使用される同期オブジェクトを取得します。

メソッド

名前 説明
Complete()

それ以上の要素がエンキューされていないことを通知します。

DequeueAsync(CancellationToken)

結果がキューの先頭にある要素であるタスクを取得します。

Enqueue(T)

キューの末尾に要素を追加します。

OnCompleted()

キューが完了したときに呼び出されます。

OnDequeued(T)

値がデキューされたときに呼び出されます。

OnEnqueued(T, Boolean)

値がエンキューされたときに呼び出されます。

Peek()

キューから値を削除せずに、キューの先頭にある値を取得します。

ToArray()

このキューのコピーを配列として返します。

TryDequeue(Predicate<T>, T)

指定されたチェックを満たす要素が使用可能な場合は、すぐにキューの先頭から要素をデキューします。それ以外の場合は、要素なしで返されます。

TryDequeue(T)

キューが使用可能な場合は、すぐにキューの先頭から要素をデキューし、それ以外の場合は要素なしで返します。

TryEnqueue(T)

まだ完了していない場合は、キューの末尾に要素を追加します。

TryPeek(T)

キューが空でない場合は、キューから削除せずに、キューの先頭にある値を取得します。

適用対象

スレッド セーフ

この型は、すべてのメンバーに対してスレッド セーフです。