Task.Dispose Metoda

Definicja

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie Task klasy.

Przeciążenia

Nazwa Opis
Dispose(Boolean)

Usuwa element Task, zwalniając wszystkie niezarządzane zasoby.

Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie Task klasy.

Dispose(Boolean)

Źródło:
Task.cs
Źródło:
Task.cs
Źródło:
Task.cs
Źródło:
Task.cs
Źródło:
Task.cs

Usuwa element Task, zwalniając wszystkie niezarządzane zasoby.

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)

Parametry

disposing
Boolean

Wartość logiczna wskazująca, czy ta metoda jest wywoływana z powodu wywołania metody .Dispose()

Wyjątki

Zadanie nie znajduje się w jednym z ostatnich stanów: RanToCompletion, Faultedlub Canceled.

Uwagi

Klasa Task implementuje IDisposable interfejs, ponieważ wewnętrznie używa zasobów, które również implementują IDisposableelement . Jednak szczególnie jeśli aplikacja jest przeznaczona dla platformy .NET Framework 4.5 lub nowszej, nie ma potrzeby wywoływania Dispose, chyba że testowanie wydajności lub skalowalności wskazuje, że w oparciu o wzorce użycia wydajność aplikacji zostanie ulepszona przez usunięcie zadań. Aby uzyskać więcej informacji, zobacz Do I need to dispose of Tasks? (Programowanie równoległe z .NET blogiem).

Bezpieczeństwo wątkowe

W przeciwieństwie do większości składowych Task klasy ta metoda nie jest bezpieczna wątkowo.

Dotyczy

Dispose()

Źródło:
Task.cs
Źródło:
Task.cs
Źródło:
Task.cs
Źródło:
Task.cs
Źródło:
Task.cs

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie Task klasy.

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

Implementuje

Wyjątki

Zadanie nie znajduje się w jednym z ostatnich stanów: RanToCompletion, Faultedlub Canceled.

Uwagi

Klasa Task implementuje IDisposable interfejs, ponieważ wewnętrznie używa zasobów, które również implementują IDisposableelement . Jednak szczególnie jeśli aplikacja jest przeznaczona dla platformy .NET Framework 4.5 lub nowszej, nie ma potrzeby wywoływania Dispose, chyba że testowanie wydajności lub skalowalności wskazuje, że w oparciu o wzorce użycia wydajność aplikacji zostanie ulepszona przez usunięcie zadań. Aby uzyskać więcej informacji, zobacz Do I need to dispose of Tasks? (Programowanie równoległe z .NET blogiem).

Dotyczy