Task.Dispose Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt alle von der aktuellen Instanz der Task-Klasse verwendeten Ressourcen frei.
Überlädt
Dispose(Boolean) |
Verwirft den Task und gibt somit alle von ihm verwendeten nicht verwalteten Ressourcen frei. |
Dispose() |
Gibt alle von der aktuellen Instanz der Task-Klasse verwendeten Ressourcen frei. |
Dispose(Boolean)
- Quelle:
- Task.cs
- Quelle:
- Task.cs
- Quelle:
- Task.cs
Verwirft den Task und gibt somit alle von ihm verwendeten nicht verwalteten Ressourcen frei.
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)
Parameter
- disposing
- Boolean
Ein boolescher Wert, der angibt, ob diese Methode aufgrund eines Aufrufs von Dispose() aufgerufen wird.
Ausnahmen
Der Task ist nicht in einem der Endzustände: RanToCompletion, Faulted oder Canceled.
Hinweise
Die Task -Klasse implementiert die IDisposable -Schnittstelle, da sie intern Ressourcen verwendet, die auch implementieren IDisposable. Insbesondere wenn Ihre App jedoch auf die .NET Framework 4.5 oder höher ausgerichtet ist, ist es nicht erforderlich, aufzurufenDispose, es sei denn, Leistungs- oder Skalierbarkeitstests deuten darauf hin, dass die Leistung Ihrer App basierend auf Ihren Nutzungsmustern durch das Löschen von Aufgaben verbessert wird. Weitere Informationen finden Sie im Blog Parallele Programmierung mit .NET unter Muss ich Aufgaben verwerfen?
Threadsicherheit
Im Gegensatz zu den meisten Membern der Task -Klasse ist diese Methode nicht threadsicher.
Gilt für:
Dispose()
- Quelle:
- Task.cs
- Quelle:
- Task.cs
- Quelle:
- Task.cs
Gibt alle von der aktuellen Instanz der Task-Klasse verwendeten Ressourcen frei.
public:
virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Implementiert
Ausnahmen
Der Task ist nicht in einem der Endzustände: RanToCompletion, Faulted oder Canceled.
Hinweise
Die Task -Klasse implementiert die IDisposable -Schnittstelle, da sie intern Ressourcen verwendet, die auch implementieren IDisposable. Insbesondere wenn Ihre App jedoch auf die .NET Framework 4.5 oder höher ausgerichtet ist, ist es nicht erforderlich, aufzurufenDispose, es sei denn, Leistungs- oder Skalierbarkeitstests deuten darauf hin, dass die Leistung Ihrer App basierend auf Ihren Nutzungsmustern durch das Löschen von Aufgaben verbessert wird. Weitere Informationen finden Sie im Blog Parallele Programmierung mit .NET unter Muss ich Aufgaben verwerfen?