Task.Dispose メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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)
パラメーター
例外
タスクが最終的な状態、RanToCompletion、Faulted、または 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 ()
実装
例外
タスクが最終的な状態、RanToCompletion、Faulted、または Canceled のいずれでもありません。
注釈
クラスは Task 、 も実装するリソースを IDisposable 内部的に使用するため、 インターフェイスを実装 IDisposableします。 ただし、特にアプリが.NET Framework 4.5 以降を対象とする場合は、パフォーマンステストまたはスケーラビリティ テストで、使用パターンに基づいてタスクを破棄することでアプリのパフォーマンスが向上することが示されない限り、 を呼び出Disposeす必要はありません。 詳細については、「.NET を使用した並列プログラミング」ブログ の「タスクを破棄する必要がありますか? 」を参照してください。
適用対象
.NET