Task.Dispose 方法

定義

釋放 Task 類別目前的執行個體所使用的全部資源。

多載

Dispose()

釋放 Task 類別目前的執行個體所使用的全部資源。

Dispose(Boolean)

處置 Task,並釋放它的所有 Unmanaged 資源。

Dispose()

Source:
Task.cs
Source:
Task.cs
Source:
Task.cs

釋放 Task 類別目前的執行個體所使用的全部資源。

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

實作

例外狀況

工作不是下列其中一個最終狀態:RanToCompletionFaultedCanceled

備註

類別會 Task 實作 介面, IDisposable 因為它會在內部使用同時實 IDisposable 作 的資源。 不過,特別是如果您的 app 以 .NET Framework 4.5 或更新版本為目標, Dispose 除非效能或延展性測試指出根據使用模式,您的應用程式效能會透過處置工作來改善。 如需詳細資訊,請參閱使用 .NET 平行程式設計部落格中的 是否需要處置工作?

適用於

Dispose(Boolean)

Source:
Task.cs
Source:
Task.cs
Source:
Task.cs

處置 Task,並釋放它的所有 Unmanaged 資源。

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() 而呼叫這個方法。

例外狀況

工作不是下列其中一個最終狀態:RanToCompletionFaultedCanceled

備註

類別會 Task 實作 介面, IDisposable 因為它會在內部使用同時實 IDisposable 作 的資源。 不過,特別是如果您的 app 以 .NET Framework 4.5 或更新版本為目標, Dispose 除非效能或延展性測試指出根據使用模式,您的應用程式效能會透過處置工作來改善。 如需詳細資訊,請參閱使用 .NET 平行程式設計部落格中的 是否需要處置工作?

執行緒安全性

不同于類別的大部分成員 Task ,這個方法不是安全線程。

適用於