Task.Dispose メソッド

定義

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

オーバーロード

Dispose(Boolean)

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

Dispose()

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

Dispose(Boolean)

ソース:
Task.cs
ソース:
Task.cs
ソース:
Task.cs

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 とは異なり、このメソッドはスレッド セーフではありません。

適用対象

Dispose()

ソース:
Task.cs
ソース:
Task.cs
ソース:
Task.cs

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 を使用した並列プログラミング」ブログ の「タスクを破棄する必要がありますか? 」を参照してください。

適用対象