title: "AsyncFuture<T>" or what? Future<T> obtained in a background thread -- is it a pattern?
body: <p>I'd like to have some work done in a background thread as simple as creating a Future var for it and then asking later for the calculated value.</p>
  
  <p>In pseudo-C#-code:</p>
  
  <pre><code>AsyncFuture&lt;int&gt; asyncFuture = new AsyncFuture&lt;int&gt;(FuncToCalculateValue);
  
  //do some other work, or draw UI
  
  if(asyncFuture.NoErrorsHappened){
     int realResult = asyncResult.Value;
  }
  </code></pre>
  
  <p>I can implement such type by my own, but my question is: isn't that some kind of a known pattern? Is there maybe a name for it, or maybe even a framework implementation? Probably in .NET 4.0?</p>
  
  <p>And if it is a pattern, what are the pitfalls associated with it?</p>