Task.Dispose Metod

Definition

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.

Gäller för