Task.Dispose Task.Dispose Task.Dispose Task.Dispose Method

Definición

Libera todos los recursos usados por la instancia actual de la clase Task.Releases all resources used by the current instance of the Task class.

Sobrecargas

Dispose() Dispose() Dispose() Dispose()

Libera todos los recursos usados por la instancia actual de la clase Task.Releases all resources used by the current instance of the Task class.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Desecha el objeto Task y libera todos sus recursos no administrados.Disposes the Task, releasing all of its unmanaged resources.

Dispose() Dispose() Dispose() Dispose()

Libera todos los recursos usados por la instancia actual de la clase Task.Releases all resources used by the current instance of the Task class.

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

Implementaciones

Excepciones

La tarea no está en uno de los estados finales: RanToCompletion, Faulted o Canceled.The task is not in one of the final states: RanToCompletion, Faulted, or Canceled.

Comentarios

La Task clase implementa la IDisposable interfaz porque internamente utiliza recursos que también implementan IDisposable.The Task class implements the IDisposable interface because internally it uses resources that also implement IDisposable. Sin embargo, especialmente si la aplicación tiene .NET Framework 4.5.NET Framework 4.5 como destino o una versión posterior, no es Dispose necesario llamar a menos que las pruebas de rendimiento o escalabilidad indiquen que, en función de los patrones de uso, el rendimiento de la aplicación se mejoraría mediante la eliminación de tareas.However, particularly if your app targets the .NET Framework 4.5.NET Framework 4.5 or later, there is no need to call Dispose unless performance or scalability testing indicates that, based on your usage patterns, your app's performance would be improved by disposing of tasks. Para obtener más información, consulte ¿necesito desechar tareas? en el blog de programación en paralelo con .net.For more information, see Do I need to dispose of Tasks? in the Parallel Programming with .NET blog.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Desecha el objeto Task y libera todos sus recursos no administrados.Disposes the Task, releasing all of its unmanaged resources.

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)

Parámetros

disposing
Boolean Boolean Boolean Boolean

Valor booleano que indica si se llama a este método debido a una llamada a Dispose().A Boolean value that indicates whether this method is being called due to a call to Dispose().

Excepciones

La tarea no está en uno de los estados finales: RanToCompletion, Faulted o Canceled.The task is not in one of the final states: RanToCompletion, Faulted, or Canceled.

Comentarios

La Task clase implementa la IDisposable interfaz porque internamente utiliza recursos que también implementan IDisposable.The Task class implements the IDisposable interface because internally it uses resources that also implement IDisposable. Sin embargo, especialmente si la aplicación tiene .NET Framework 4.5.NET Framework 4.5 como destino o una versión posterior, no es Dispose necesario llamar a menos que las pruebas de rendimiento o escalabilidad indiquen que, en función de los patrones de uso, el rendimiento de la aplicación se mejoraría mediante la eliminación de tareas.However, particularly if your app targets the .NET Framework 4.5.NET Framework 4.5 or later, there is no need to call Dispose unless performance or scalability testing indicates that, based on your usage patterns, your app's performance would be improved by disposing of tasks. Para obtener más información, consulte ¿necesito desechar tareas? en el blog de programación en paralelo con .net.For more information, see Do I need to dispose of Tasks? in the Parallel Programming with .NET blog.

Se aplica a