2009-05-22 7 views
8

Mi piacerebbe avere un lavoro svolto in un thread in background semplice come creare una variabile Future per esso e quindi chiedere in un secondo momento il valore calcolato."AsyncFuture <T>" o cosa? Il futuro <T> ottenuto in un thread in background - è un pattern?

In pseudo-C# -Code:

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

//do some other work, or draw UI 

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

posso realizzare questo tipo da parte mia, ma la mia domanda è: non è che un qualche tipo di un modello noto? C'è forse un nome per questo, o forse anche un'implementazione del framework? Probabilmente in .NET 4.0?

E se è uno schema, quali sono le insidie ​​ad esso associate?

risposta

1

anche in Java la struttura del codice utilizzando Future is very similar.

Si può spostare il "fare un altro lavoro o disegnare l'interfaccia utente" come un codice parametrico? Può essere visualizzato come metodo modello.

Problemi correlati