Task.Dispose Metoda

Definicja

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

Przeciążenia

Dispose()

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

Dispose(Boolean)

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

Dispose()

Ź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 klasy Task.

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ą IDisposable. Jednak szczególnie jeśli aplikacja jest przeznaczona dla .NET Framework 4.5 lub nowszej, nie ma potrzeby wywoływaniaDispose, 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 Czy muszę usunąć zadania? w blogu Programowanie równoległe za pomocą platformy .NET.

Dotyczy

Dispose(Boolean)

Ź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ą IDisposable. Jednak szczególnie jeśli aplikacja jest przeznaczona dla .NET Framework 4.5 lub nowszej, nie ma potrzeby wywoływaniaDispose, 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 Czy muszę usunąć zadania? w blogu Programowanie równoległe za pomocą platformy .NET.

Bezpieczeństwo wątkowe

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

Dotyczy