AsyncLazy<T> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
线程安全、延迟和异步计算的值工厂。
generic <typename T>
public ref class AsyncLazy
template <typename T>
[Windows::Foundation::Metadata::WebHostHidden]
class AsyncLazy
public class AsyncLazy<T>
type AsyncLazy<'T> = class
Public Class AsyncLazy(Of T)
类型参数
- T
值工厂生成的值的类型。
- 继承
-
AsyncLazy<T>
注解
此类本身不携带任何需要释放的资源。 但值工厂可能会生成需要释放的值,这就是此类携带 DisposeValueAsync() 方法但不实现 IDisposable的原因。
构造函数
AsyncLazy<T>(Func<Task<T>>, JoinableTaskFactory) |
初始化 AsyncLazy<T> 类的新实例。 |
属性
IsValueCreated |
获取一个值,该值指示是否已调用值工厂。 |
IsValueDisposed |
获取一个值,该值指示是否已 DisposeValue() 调用。 |
IsValueFactoryCompleted |
获取一个值,该值指示值工厂是否已调用并运行到完成。 |
方法
DisposeValue() |
释放延迟初始化的值(如果可释放),并导致所有后续尝试获取该值失败。 |
DisposeValueAsync() |
释放延迟初始化的值(如果可释放),并导致所有后续尝试获取该值失败。 |
GetValue() |
获取延迟计算的值。 |
GetValue(CancellationToken) |
获取延迟计算的值。 |
GetValueAsync() |
获取将生成或已生成值的任务。 |
GetValueAsync(CancellationToken) |
获取将生成或已生成值的任务。 |
SuppressRelevance() |
将后面的代码标记为与接收 AsyncLazy<T> 值工厂无关。 |
ToString() |
呈现描述未创建值的字符串,或所创建值的字符串表示形式。 |
适用于
线程安全性
此类型对所有成员都是线程安全的。