Max*_*kin 8 c# multithreading design-patterns
我想在后台线程中完成一些工作,就像为它创建Future var然后稍后询问计算值一样.
在伪C#代码中:
AsyncFuture<int> asyncFuture = new AsyncFuture<int>(FuncToCalculateValue);
//do some other work, or draw UI
if(asyncFuture.NoErrorsHappened){
int realResult = asyncResult.Value;
}
Run Code Online (Sandbox Code Playgroud)
我可以自己实现这种类型,但我的问题是:这不是某种已知的模式吗?是否有它的名称,甚至可能是框架实现?可能在.NET 4.0中?
如果是一种模式,与之相关的陷阱是什么?