Task.Dispose Método

Definição

Libera todos os recursos usados pela instância atual da Task classe.

Sobrecargas

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

Dispose(Boolean)

Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs

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

Dispose()

Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs

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