Task.Dispose Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Освобождает все ресурсы, используемые текущим экземпляром класса Task.
Перегрузки
| Имя | Описание |
|---|---|
| Dispose() |
Освобождает все ресурсы, используемые текущим экземпляром класса Task. |
| Dispose(Boolean) |
TaskУдаляет все неуправляемые ресурсы. |
Dispose()
Освобождает все ресурсы, используемые текущим экземпляром класса Task.
public:
virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Реализации
Исключения
Задача не находится в одном из конечных состояний: RanToCompletionили FaultedCanceled.
Комментарии
Класс Task реализует IDisposable интерфейс, так как внутри него используются ресурсы, которые также реализуются IDisposable. Тем не менее, особенно если приложение предназначено для .NET Framework 4.5 или более поздней версии, не требуется вызывать Dispose, если только производительность или тестирование масштабируемости не указывает, что на основе шаблонов использования производительность вашего приложения будет улучшена путем удаления задач. Дополнительные сведения см. в статье Do I need to dispose task? в блоге по параллельному программированию с .NET.
Применяется к
Dispose(Boolean)
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или FaultedCanceled.
Комментарии
Класс Task реализует IDisposable интерфейс, так как внутри него используются ресурсы, которые также реализуются IDisposable. Тем не менее, особенно если приложение предназначено для .NET Framework 4.5 или более поздней версии, не требуется вызывать Dispose, если только производительность или тестирование масштабируемости не указывает, что на основе шаблонов использования производительность вашего приложения будет улучшена путем удаления задач. Дополнительные сведения см. в статье Do I need to dispose task? в блоге по параллельному программированию с .NET.
Потокобезопасность
В отличие от большинства членов Task класса, этот метод не является потокобезопасной.