Task.Dispose Método

Definição

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.

Aplica-se a