Task.Dispose Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Libera todos los recursos usados por la instancia actual de la Task clase .
Sobrecargas
| Nombre | Description |
|---|---|
| Dispose() |
Libera todos los recursos usados por la instancia actual de la Task clase . |
| Dispose(Boolean) |
Elimina , Taskliberando todos sus recursos no administrados. |
Dispose()
Libera todos los recursos usados por la instancia actual de la Task clase .
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, Faultedo 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 a Dispose 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. Para obtener más información, consulte Do Necesito eliminar tareas? en el blog Programación en paralelo con .NET.
Se aplica a
Dispose(Boolean)
Elimina , Taskliberando 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, Faultedo 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 a Dispose 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. Para obtener más información, consulte Do Necesito 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.