Task.Dispose Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Libera todos os recursos usados pela instância atual da Task classe.
Sobrecargas
| Nome | Description |
|---|---|
| Dispose() |
Libera todos os recursos usados pela instância atual da Task classe. |
| Dispose(Boolean) |
Descarta a Taskliberação de todos os seus recursos não gerenciados. |
Dispose()
Libera 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á em um dos estados finais: RanToCompletion, Faultedou Canceled.
Comentários
A Task classe implementa a IDisposable interface porque, internamente, ela usa recursos que também implementam IDisposable. No entanto, especialmente se o aplicativo for direcionado .NET Framework 4.5 ou posterior, não será necessário chamar Dispose, a menos que o teste de desempenho ou escalabilidade indique que, com base em seus padrões de uso, o desempenho do aplicativo será melhorado descartando tarefas. Para obter mais informações, consulte Do que preciso descartar de Tarefas? na Programação Paralela com .NET blog.
Aplica-se a
Dispose(Boolean)
Descarta a Taskliberação de todos os seus recursos não gerenciados.
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 booliano que indica se esse método está sendo chamado devido a uma chamada para Dispose().
Exceções
A tarefa não está em um dos estados finais: RanToCompletion, Faultedou Canceled.
Comentários
A Task classe implementa a IDisposable interface porque, internamente, ela usa recursos que também implementam IDisposable. No entanto, especialmente se o aplicativo for direcionado .NET Framework 4.5 ou posterior, não será necessário chamar Dispose, a menos que o teste de desempenho ou escalabilidade indique que, com base em seus padrões de uso, o desempenho do aplicativo será melhorado descartando tarefas. Para obter mais informações, consulte Do que preciso descartar de Tarefas? na Programação Paralela com .NET blog.
Acesso thread-safe
Ao contrário da maioria dos membros da Task classe, esse método não é thread-safe.