Share via


Task.Dispose Método

Definição

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

Sobrecargas

Dispose()

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

Dispose(Boolean)

Descarta o Task, liberando todos os seus recursos não gerenciados.

Dispose()

Source:
Task.cs
Source:
Task.cs
Source:
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 o 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 com o descarte de tarefas. Para obter mais informações, consulte Preciso descartar tarefas? no blog Programação paralela com .NET.

Aplica-se a

Dispose(Boolean)

Source:
Task.cs
Source:
Task.cs
Source:
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 o 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 com o descarte de 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