2009-05-22 10 views
8

Me gustaría tener algo de trabajo hecho en un hilo de fondo tan simple como crear una varilla de futuro para él y luego preguntar más tarde por el valor calculado."AsyncFuture <T>" o qué? Futuro <T> obtenido en un hilo de fondo, ¿es un patrón?

En pseudo-C# -code:

AsyncFuture<int> asyncFuture = new AsyncFuture<int>(FuncToCalculateValue); 

//do some other work, or draw UI 

if(asyncFuture.NoErrorsHappened){ 
    int realResult = asyncResult.Value; 
} 

que pueden poner en práctica este tipo por mi cuenta, pero mi pregunta es: ¿No es una especie de un patrón conocido? ¿Hay tal vez un nombre para ello, o tal vez incluso una implementación de marco? Probablemente en .NET 4.0?

Y si se trata de un patrón, ¿cuáles son las dificultades asociadas con él?

Respuesta

1

también en Java la estructura del código usando Future is very similar.

Puede mover el "hacer otro trabajo o dibujar UI" como un código paramétrico? Esto se puede ver como Método de plantilla.

Cuestiones relacionadas