Task.Dispose Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Släpper alla resurser som används av den aktuella instansen Task av klassen.
Överlagringar
| Name | Description |
|---|---|
| Dispose(Boolean) |
TaskGör sig av med och frigör alla dess ohanterade resurser. |
| Dispose() |
Släpper alla resurser som används av den aktuella instansen Task av klassen. |
Dispose(Boolean)
- Källa:
- Task.cs
- Källa:
- Task.cs
- Källa:
- Task.cs
- Källa:
- Task.cs
- Källa:
- Task.cs
TaskGör sig av med och frigör alla dess ohanterade resurser.
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)
Parametrar
- disposing
- Boolean
Ett booleskt värde som anger om den här metoden anropas på grund av ett anrop till Dispose().
Undantag
Uppgiften finns inte i något av de sista tillstånden: RanToCompletion, Faultedeller Canceled.
Kommentarer
Klassen Task implementerar gränssnittet eftersom det internt använder resurser som även implementerar IDisposableIDisposable. Men särskilt om din app riktar in sig på .NET Framework 4.5 eller senare behöver du inte anropa Dispose om inte prestanda- eller skalbarhetstestning indikerar att appens prestanda skulle förbättras baserat på dina användningsmönster genom att göra sig av med uppgifter. Mer information finns i Do I need to dispose of Tasks? in the Parallel Programming with .NET blog.
Trådsäkerhet
Till skillnad från de flesta medlemmar i Task klassen är den här metoden inte trådsäker.
Gäller för
Dispose()
- Källa:
- Task.cs
- Källa:
- Task.cs
- Källa:
- Task.cs
- Källa:
- Task.cs
- Källa:
- Task.cs
Släpper alla resurser som används av den aktuella instansen Task av klassen.
public:
virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Implementeringar
Undantag
Uppgiften finns inte i något av de sista tillstånden: RanToCompletion, Faultedeller Canceled.
Kommentarer
Klassen Task implementerar gränssnittet eftersom det internt använder resurser som även implementerar IDisposableIDisposable. Men särskilt om din app riktar in sig på .NET Framework 4.5 eller senare behöver du inte anropa Dispose om inte prestanda- eller skalbarhetstestning indikerar att appens prestanda skulle förbättras baserat på dina användningsmönster genom att göra sig av med uppgifter. Mer information finns i Do I need to dispose of Tasks? in the Parallel Programming with .NET blog.