Task.Dispose Метод

Определение

Освобождает ресурсы, используемые текущим экземпляром класса Task.Releases all resources used by the current instance of the Task class.

Перегрузки

Dispose()

Освобождает ресурсы, используемые текущим экземпляром класса Task.Releases all resources used by the current instance of the Task class.

Dispose(Boolean)

Удаляет задачуTask, освобождая все используемые ею неуправляемые ресурсы.Disposes the Task, releasing all of its unmanaged resources.

Dispose()

Освобождает ресурсы, используемые текущим экземпляром класса Task.Releases all resources used by the current instance of the Task class.

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Реализации

Исключения

Задача не находится в одном из окончательных состояний: RanToCompletion, Faulted или Canceled.The task is not in one of the final states: RanToCompletion, Faulted, or Canceled.

Комментарии

Класс Task реализует интерфейс IDisposable, так как внутри он использует ресурсы, которые также реализуют IDisposable.The Task class implements the IDisposable interface because internally it uses resources that also implement IDisposable. Однако, особенно если приложение предназначено для .NET Framework 4.5.NET Framework 4.5 или более поздней версии, нет необходимости вызывать Dispose, если производительность или тестирование масштабируемости не указывают на то, что на основе шаблонов использования производительность приложения будет улучшена за счет удаления задач.However, particularly if your app targets the .NET Framework 4.5.NET Framework 4.5 or later, there is no need to call Dispose unless performance or scalability testing indicates that, based on your usage patterns, your app's performance would be improved by disposing of tasks. Дополнительные сведения см. в разделе необходимость удаления задач в блоге по параллельному программированию с помощью .NET.For more information, see Do I need to dispose of Tasks? in the Parallel Programming with .NET blog.

Dispose(Boolean)

Удаляет задачуTask, освобождая все используемые ею неуправляемые ресурсы.Disposes the Task, releasing all of its unmanaged resources.

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)

Параметры

disposing
Boolean

Логическое значение, указывающее, вызывается ли данный метод из-за вызова задачи Dispose().A Boolean value that indicates whether this method is being called due to a call to Dispose().

Исключения

Задача не находится в одном из окончательных состояний: RanToCompletion, Faulted или Canceled.The task is not in one of the final states: RanToCompletion, Faulted, or Canceled.

Комментарии

Класс Task реализует интерфейс IDisposable, так как внутри он использует ресурсы, которые также реализуют IDisposable.The Task class implements the IDisposable interface because internally it uses resources that also implement IDisposable. Однако, особенно если приложение предназначено для .NET Framework 4.5.NET Framework 4.5 или более поздней версии, нет необходимости вызывать Dispose, если производительность или тестирование масштабируемости не указывают на то, что на основе шаблонов использования производительность приложения будет улучшена за счет удаления задач.However, particularly if your app targets the .NET Framework 4.5.NET Framework 4.5 or later, there is no need to call Dispose unless performance or scalability testing indicates that, based on your usage patterns, your app's performance would be improved by disposing of tasks. Дополнительные сведения см. в разделе необходимость удаления задач в блоге по параллельному программированию с помощью .NET.For more information, see Do I need to dispose of Tasks? in the Parallel Programming with .NET blog.

Потокобезопасность

В отличие от большинства членов класса Task, этот метод не является потокобезопасным.Unlike most of the members of the Task class, this method is not thread-safe.

Применяется к