AsyncQueue<T> クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
スレッド セーフで非同期的にデキュー可能なキュー。
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) |
キューが空でない場合は、キューから削除せずに、キューの先頭にある値を取得します。 |
適用対象
スレッド セーフ
この型は、すべてのメンバーに対してスレッド セーフです。