Task.Dispose Метод

Определение

Освобождает все ресурсы, используемые текущим экземпляром класса Task.

Перегрузки

Dispose()

Освобождает все ресурсы, используемые текущим экземпляром класса Task.

Dispose(Boolean)

Удаляет задачуTask, освобождая все используемые ею неуправляемые ресурсы.

Dispose()

Исходный код:
Task.cs
Исходный код:
Task.cs
Исходный код:
Task.cs

Освобождает все ресурсы, используемые текущим экземпляром класса Task.

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

Реализации

Исключения

Задача не находится в одном из окончательных состояний: RanToCompletion, Faulted или Canceled.

Комментарии

Класс Task реализует интерфейс , IDisposable так как внутренне он использует ресурсы, которые также реализуют IDisposable. Тем не менее, особенно если ваше приложение предназначено для платформа .NET Framework 4.5 или более поздней версии, нет необходимости вызывать вызовDispose, если тестирование производительности или масштабируемости не показывает, что в зависимости от шаблонов использования производительность вашего приложения будет повышена за счет удаления задач. Дополнительные сведения см. в разделе Нужно ли удалять задачи? в блоге Параллельное программирование с помощью .NET.

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

Dispose(Boolean)

Исходный код:
Task.cs
Исходный код:
Task.cs
Исходный код:
Task.cs

Удаляет задачуTask, освобождая все используемые ею неуправляемые ресурсы.

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().

Исключения

Задача не находится в одном из окончательных состояний: RanToCompletion, Faulted или Canceled.

Комментарии

Класс Task реализует интерфейс , IDisposable так как внутренне он использует ресурсы, которые также реализуют IDisposable. Тем не менее, особенно если ваше приложение предназначено для платформа .NET Framework 4.5 или более поздней версии, нет необходимости вызывать вызовDispose, если тестирование производительности или масштабируемости не показывает, что в зависимости от шаблонов использования производительность вашего приложения будет повышена за счет удаления задач. Дополнительные сведения см. в разделе Нужно ли удалять задачи? в блоге Параллельное программирование с помощью .NET.

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

В отличие от большинства членов Task класса, этот метод не является потокобезопасным.

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