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 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.