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 classe Task.
Sobrecargas
Dispose(Boolean) |
Descarta o Task, liberando todos os seus recursos não gerenciados. |
Dispose() |
Libera todos os recursos usados pela instância atual da classe Task. |
Dispose(Boolean)
- Origem:
- Task.cs
- Origem:
- Task.cs
- Origem:
- Task.cs
Descarta o Task, liberando 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 a Dispose().
Exceções
A tarefa não está em um dos estados finais: RanToCompletion, Faulted ou Canceled.
Comentários
A Task classe implementa a IDisposable interface porque, internamente, ela usa recursos que também implementam IDisposable. No entanto, especialmente se seu aplicativo for direcionado ao .NET Framework 4.5 ou posterior, não será necessário chamarDispose, a menos que o teste de desempenho ou escalabilidade indique que, com base em seus padrões de uso, o desempenho do aplicativo seria melhorado descartando tarefas. Para obter mais informações, consulte Preciso descartar tarefas? no blog Programação paralela com .NET.
Acesso thread-safe
Ao contrário da maioria dos membros da Task classe, esse método não é thread-safe.
Aplica-se a
Dispose()
- Origem:
- Task.cs
- Origem:
- Task.cs
- Origem:
- Task.cs
Libera todos os recursos usados pela instância atual da classe Task.
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, Faulted ou Canceled.
Comentários
A Task classe implementa a IDisposable interface porque, internamente, ela usa recursos que também implementam IDisposable. No entanto, especialmente se seu aplicativo for direcionado ao .NET Framework 4.5 ou posterior, não será necessário chamarDispose, a menos que o teste de desempenho ou escalabilidade indique que, com base em seus padrões de uso, o desempenho do aplicativo seria melhorado descartando tarefas. Para obter mais informações, consulte Preciso descartar tarefas? no blog Programação paralela com .NET.