Я бы хотел выполнить некоторую работу в фоновом потоке так же просто, как создать для него переменную Future, а затем запросить вычисленное значение позже.
В псевдо-C # -коде:
AsyncFuture<int> asyncFuture = new AsyncFuture<int>(FuncToCalculateValue);
//do some other work, or draw UI
if(asyncFuture.NoErrorsHappened){
int realResult = asyncResult.Value;
}
Я могу реализовать такой тип самостоятельно, но мой вопрос: разве это не какой-то известный шаблон? Может быть, есть имя для этого, или, может быть, даже реализация фреймворка? Вероятно, в .NET 4.0?
А если это шаблон, с какими подводными камнями он связан?