Task.Dispose Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Liberta todos os recursos usados pela instância atual da Task classe.
Sobrecargas
| Name | Description |
|---|---|
| Dispose() |
Liberta todos os recursos usados pela instância atual da Task classe. |
| Dispose(Boolean) |
Elimina o Task, libertando todos os seus recursos não geridos. |
Dispose()
Liberta todos os recursos usados pela instância atual da Task classe.
public:
virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Implementações
Exceções
A tarefa não está num dos estados finais: RanToCompletion, Faulted, ou Canceled.
Observações
A Task classe implementa a IDisposable interface porque internamente utiliza recursos que também implementam IDisposable. No entanto, especialmente se a sua aplicação tiver como alvo .NET Framework 4.5 ou posterior, não é necessário chamar Dispose a menos que testes de desempenho ou escalabilidade indiquem que, com base nos seus padrões de utilização, o desempenho da sua aplicação será melhorado ao eliminar tarefas. Para mais informações, consulte Preciso de eliminar Tarefas? no blogue Parallel Programming with .NET.
Aplica-se a
Dispose(Boolean)
Elimina o Task, libertando todos os seus recursos não geridos.
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
Um valor booleano que indica se este método está a ser chamado devido a uma chamada para Dispose().
Exceções
A tarefa não está num dos estados finais: RanToCompletion, Faulted, ou Canceled.
Observações
A Task classe implementa a IDisposable interface porque internamente utiliza recursos que também implementam IDisposable. No entanto, especialmente se a sua aplicação tiver como alvo .NET Framework 4.5 ou posterior, não é necessário chamar Dispose a menos que testes de desempenho ou escalabilidade indiquem que, com base nos seus padrões de utilização, o desempenho da sua aplicação será melhorado ao eliminar tarefas. Para mais informações, consulte Preciso de eliminar Tarefas? no blogue Parallel Programming with .NET.
Segurança de Thread
Ao contrário da maioria dos membros da Task classe, este método não é seguro para threads.