Task.Dispose Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Освобождает все ресурсы, используемые текущим экземпляром класса Task.
Перегрузки
Dispose(Boolean) |
Удаляет задачуTask, освобождая все используемые ею неуправляемые ресурсы. |
Dispose() |
Освобождает все ресурсы, используемые текущим экземпляром класса Task. |
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 класса, этот метод не является потокобезопасным.
Применяется к
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.