Task.Dispose 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
释放 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)
参数
例外
任务的最终状态不是一下值之一:RanToCompletion、Faulted 或 Canceled。
注解
类 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 ()
实现
例外
任务的最终状态不是一下值之一:RanToCompletion、Faulted 或 Canceled。
注解
类 Task 实现 接口, IDisposable 因为它在内部使用也实现 IDisposable的资源。 但是,特别是如果你的应用面向 .NET Framework 4.5 或更高版本,则无需调用 Dispose ,除非性能或可伸缩性测试表明,根据你的使用模式,应用的性能会通过释放任务来提高。 有关详细信息,请参阅使用 .NET 并行编程博客中的 是否需要释放任务? 。