Task.Dispose Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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).