Task.Dispose 方法

定义

释放 Task 类的当前实例所使用的所有资源。

重载

Dispose(Boolean)

释放 Task,同时释放其所有非托管资源。

Dispose()

释放 Task 类的当前实例所使用的所有资源。

Dispose(Boolean)

Source:
Task.cs
Source:
Task.cs
Source:
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() 的原因而调用此方法。

例外

任务的最终状态不是一下值之一:RanToCompletionFaultedCanceled

注解

Task 实现 接口, IDisposable 因为它在内部使用也实现 IDisposable的资源。 但是,特别是如果你的应用面向 .NET Framework 4.5 或更高版本,则无需调用 Dispose ,除非性能或可伸缩性测试表明,根据你的使用模式,应用的性能会通过释放任务来提高。 有关详细信息,请参阅使用 .NET 并行编程博客中的 是否需要释放任务?

线程安全性

与 类的大多数成员 Task 不同,此方法不是线程安全的。

适用于

Dispose()

Source:
Task.cs
Source:
Task.cs
Source:
Task.cs

释放 Task 类的当前实例所使用的所有资源。

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

实现

例外

任务的最终状态不是一下值之一:RanToCompletionFaultedCanceled

注解

Task 实现 接口, IDisposable 因为它在内部使用也实现 IDisposable的资源。 但是,特别是如果你的应用面向 .NET Framework 4.5 或更高版本,则无需调用 Dispose ,除非性能或可伸缩性测试表明,根据你的使用模式,应用的性能会通过释放任务来提高。 有关详细信息,请参阅使用 .NET 并行编程博客中的 是否需要释放任务?

适用于