我想在后台线程中完成一些工作,就像为其创建 Future var 一样简单,然后稍后询问计算值。
在伪 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 中?
如果它是一种模式,与之相关的陷阱是什么?
最佳答案
是的,Futures are part of the Task Parallel Library它将出现在 .NET 4.0 中。
在 .NET 4.0 Beta 1 中,它看起来像一个 Task<TResult>
存在.
关于c# - "AsyncFuture<T>"还是什么? Future<T> 在后台线程中获得——它是一种模式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/896936/