次の方法で共有


JoinableTaskCollection クラス

定義

不完全 JoinableTask なオブジェクトのコレクション。

public ref class JoinableTaskCollection : System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::Threading::JoinableTask ^>
[System.Diagnostics.DebuggerDisplay("JoinableTaskCollection: {displayName ?? "(anonymous)"}")]
public class JoinableTaskCollection : System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.Threading.JoinableTask>
[<System.Diagnostics.DebuggerDisplay("JoinableTaskCollection: {displayName ?? "(anonymous)"}")>]
type JoinableTaskCollection = class
    interface seq<JoinableTask>
    interface IEnumerable
Public Class JoinableTaskCollection
Implements IEnumerable(Of JoinableTask)
継承
JoinableTaskCollection
属性
実装

注釈

完了した JoinableTask は、コレクションから自動的に削除されます。

コンストラクター

JoinableTaskCollection(JoinableTaskContext, Boolean)

JoinableTaskCollection クラスの新しいインスタンスを初期化します。

プロパティ

Context

このコレクションが属する JoinableTaskContext を取得します。

DisplayName

ハング レポートに表示される人間が判読できる名前を取得または設定します。

メソッド

Add(JoinableTask)

指定した JoinableTask をこのコレクションに追加します。

Contains(JoinableTask)

指定した結合可能なタスクがこのコレクションのメンバーであるかどうかを確認します。

GetEnumerator()

このコレクション内のタスクを列挙します。

Join()

呼び出し元の JoinableTask が持つ可能性があるメイン スレッドへのアクセスを、このコレクション内のすべての JoinableTask インスタンスと共に、戻り値が破棄されるまで共有します。

JoinTillEmptyAsync()

コレクションが空になるまで、呼び出し元のコンテキストをこのコレクションに結合します。

JoinTillEmptyAsync(CancellationToken)

コレクションが空になるまで、呼び出し元のコンテキストをこのコレクションに結合します。

Remove(JoinableTask)

指定した JoinableTask をこのコレクションから削除するか、このコレクションが追跡する場合は ref カウントをデクリメントします。

明示的なインターフェイスの実装

IEnumerable.GetEnumerator()

このコレクション内のタスクを列挙します。

拡張メソッド

EmptyIfNull<T>(IEnumerable<T>)

null でない場合は、この列挙体を返します。 null の場合は、空の列挙を返します。

適用対象

スレッド セーフ

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