Compartir a través de


Task.Dispose Método

Definición

Libera todos los recursos usados por la instancia actual de la clase Task.

Sobrecargas

Dispose(Boolean)

Desecha el objeto Task y libera todos sus recursos no administrados.

Dispose()

Libera todos los recursos usados por la instancia actual de la clase Task.

Dispose(Boolean)

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

Desecha el objeto Task y libera todos sus recursos no administrados.

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

Valor booleano que indica si se llama a este método debido a una llamada a Dispose().

Excepciones

La tarea no está en uno de los estados finales: RanToCompletion, Faulted o Canceled.

Comentarios

La Task clase implementa la IDisposable interfaz porque internamente usa recursos que también implementan IDisposable. Sin embargo, especialmente si la aplicación tiene como destino .NET Framework 4.5 o posterior, no es necesario llamar Dispose a 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 eliminando las tareas. Para obtener más información, vea ¿Es necesario eliminar tareas? en el blog Programación en paralelo con .NET.

Seguridad para subprocesos

A diferencia de la mayoría de los miembros de la Task clase , este método no es seguro para subprocesos.

Se aplica a

Dispose()

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

Libera todos los recursos usados por la instancia actual de la clase Task.

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.

Comentarios

La Task clase implementa la IDisposable interfaz porque internamente usa recursos que también implementan IDisposable. Sin embargo, especialmente si la aplicación tiene como destino .NET Framework 4.5 o posterior, no es necesario llamar Dispose a 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 eliminando las tareas. Para obtener más información, vea ¿Es necesario eliminar tareas? en el blog Programación en paralelo con .NET.

Se aplica a