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

スレッド セーフ

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

適用対象