Task.Dispose Metodo

Definizione

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

Overload

Nome Descrizione
Dispose()

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

Dispose(Boolean)

Elimina , Taskrilasciando tutte le risorse non gestite.

Dispose()

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

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 si trova in uno degli stati finali: RanToCompletion, Faultedo 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 le prestazioni o i test di scalabilità non indichino che, in base ai modelli di utilizzo, le prestazioni dell'app saranno migliorate eliminando le attività. Per altre informazioni, vedere Do È necessario eliminare Attività? nel blog Programmazione parallela con .NET.

Si applica a

Dispose(Boolean)

Elimina , Taskrilasciando 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 si trova in uno degli stati finali: RanToCompletion, Faultedo 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 le prestazioni o i test di scalabilità non indichino che, in base ai modelli di utilizzo, le prestazioni dell'app saranno migliorate eliminando le attività. Per altre informazioni, vedere Do È necessario eliminare 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