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?