AsyncLazy<T> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una factoría de valores segura para subprocesos, diferida y evaluada de forma asincrónica.
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)
Parámetros de tipo
- T
Tipo de valor generado por el generador de valores.
- Herencia
-
AsyncLazy<T>
Comentarios
Esta clase no tiene recursos necesarios para desechar. Pero el generador de valores puede producir un valor que debe eliminarse, por lo que esta clase lleva un DisposeValueAsync() método, pero no implementa IDisposable.
Constructores
| Nombre | Description |
|---|---|
| AsyncLazy<T>(Func<Task<T>>, JoinableTaskFactory) |
Inicializa una nueva instancia de la clase AsyncLazy<T>. |
Propiedades
| Nombre | Description |
|---|---|
| IsValueCreated |
Obtiene un valor que indica si se ha invocado el generador de valores. |
| IsValueDisposed |
Obtiene un valor que indica si DisposeValue() ya se ha llamado a . |
| IsValueFactoryCompleted |
Obtiene un valor que indica si se ha invocado el generador de valores y se ha ejecutado hasta la finalización. |
| SuppressRecursiveFactoryDetection |
Obtiene un valor que indica si se debe suprimir la detección de un generador de valores en función de sí mismo. |
Métodos
| Nombre | Description |
|---|---|
| DisposeValue() |
Elimina el valor inicializado diferible si se descarta y hace que todos los intentos posteriores obtengan el valor. |
| DisposeValueAsync() |
Elimina el valor inicializado diferible si se descarta y hace que todos los intentos posteriores obtengan el valor. |
| GetValue() |
Obtiene el valor calculado diferidamente. |
| GetValue(CancellationToken) |
Obtiene el valor calculado diferidamente. |
| GetValueAsync() |
Obtiene la tarea que genera o ha generado el valor. |
| GetValueAsync(CancellationToken) |
Obtiene la tarea que genera o ha generado el valor. |
| SuppressRelevance() |
Marca el código siguiente como irrelevante para el generador de valores receptores AsyncLazy<T> . |
| ToString() |
Representa una cadena que describe un valor no creado o la representación de cadena del valor creado. |
Se aplica a
Seguridad para subprocesos
Este tipo es seguro para subprocesos para todos los miembros.