Task.Dispose 方法

定义

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

重载

名称 说明
Dispose(Boolean)

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

Dispose()

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

Dispose(Boolean)

Source:
Task.cs
Source:
Task.cs
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 博客处理 Tasks?

线程安全性

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

适用于

Dispose()

Source:
Task.cs
Source:
Task.cs
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 博客处理 Tasks?

适用于