Task.Dispose Metodo

Definizione

Rilascia tutte le risorse usate dall'istanza corrente della classe Task.

Overload

Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della classe Task.

Dispose(Boolean)

Elimina Task, rilasciandone tutte le risorse non gestite.

Dispose()

Source:
Task.cs
Source:
Task.cs
Source:
Task.cs

Rilascia tutte le risorse usate dall'istanza corrente della classe Task.

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Implementazioni

Eccezioni

L'attività non è in uno degli stati finali: RanToCompletion, Faulted o Canceled.

Commenti

La Task classe implementa l'interfaccia IDisposable perché usa internamente risorse che implementano IDisposableanche . Tuttavia, in particolare se l'app è destinata a .NET Framework 4.5 o versione successiva, non è necessario chiamare Dispose a meno che i test di prestazioni o scalabilità non indichino che, in base ai modelli di utilizzo, le prestazioni dell'app saranno migliorate eliminando le attività. Per altre informazioni, vedere Eliminare le attività? nel blog Programmazione parallela con .NET.

Si applica a

Dispose(Boolean)

Source:
Task.cs
Source:
Task.cs
Source:
Task.cs

Elimina Task, rilasciandone tutte le risorse non gestite.

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)

Parametri

disposing
Boolean

Valore booleano che indica se questo metodo viene chiamato a causa di una chiamata a Dispose().

Eccezioni

L'attività non è in uno degli stati finali: RanToCompletion, Faulted o Canceled.

Commenti

La Task classe implementa l'interfaccia IDisposable perché usa internamente risorse che implementano IDisposableanche . Tuttavia, in particolare se l'app è destinata a .NET Framework 4.5 o versione successiva, non è necessario chiamare Dispose a meno che i test di prestazioni o scalabilità non indichino che, in base ai modelli di utilizzo, le prestazioni dell'app saranno migliorate eliminando le attività. Per altre informazioni, vedere Eliminare le attività? nel blog Programmazione parallela con .NET.

Thread safety

A differenza della maggior parte dei membri della Task classe, questo metodo non è thread-safe.

Si applica a