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