Task.Dispose メソッド

定義

Task クラスの現在のインスタンスで使用されているすべてのリソースを解放します。

オーバーロード

名前 説明
Dispose()

Task クラスの現在のインスタンスで使用されているすべてのリソースを解放します。

Dispose(Boolean)

Taskを破棄し、すべてのアンマネージ リソースを解放します。

Dispose()

Task クラスの現在のインスタンスで使用されているすべてのリソースを解放します。

public:
 virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

実装

例外

タスクは、最終的な状態 ( RanToCompletionFaulted、または Canceled) ではありません。

注釈

Task クラスは、IDisposableも実装するリソースを内部的に使用するため、IDisposable インターフェイスを実装します。 ただし、特にアプリのターゲットが Framework 4.5 以降.NET場合、パフォーマンスまたはスケーラビリティ テストで、使用パターンに基づいてタスクを破棄することでアプリのパフォーマンスが向上することが示されない限り、Dispose を呼び出す必要はありません。 詳細については、「タスクを破棄する必要がありますか?>」の「並列プログラミングと.NETブログ」を参照してください。

適用対象

Dispose(Boolean)

Taskを破棄し、すべてのアンマネージ リソースを解放します。

protected:
 virtual void Dispose(bool disposing);
protected virtual void Dispose(bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

パラメーター

disposing
Boolean

Dispose()の呼び出しが原因でこのメソッドが呼び出されているかどうかを示すブール値。

例外

タスクは、最終的な状態 ( RanToCompletionFaulted、または Canceled) ではありません。

注釈

Task クラスは、IDisposableも実装するリソースを内部的に使用するため、IDisposable インターフェイスを実装します。 ただし、特にアプリのターゲットが Framework 4.5 以降.NET場合、パフォーマンスまたはスケーラビリティ テストで、使用パターンに基づいてタスクを破棄することでアプリのパフォーマンスが向上することが示されない限り、Dispose を呼び出す必要はありません。 詳細については、「タスクを破棄する必要がありますか?>」の「並列プログラミングと.NETブログ」を参照してください。

スレッド セーフ

Task クラスのほとんどのメンバーとは異なり、このメソッドはスレッド セーフではありません。

適用対象