"还是什么? Future 在后台线程中获得——它是一种模式吗?-6ren"> "还是什么? Future 在后台线程中获得——它是一种模式吗?-我想在后台线程中完成一些工作,就像为其创建 Future var 一样简单,然后稍后询问计算值。 在伪 C# 代码中: AsyncFuture asyncFuture = new AsyncFutur-6ren">
gpt4 book ai didi

c# - "AsyncFuture"还是什么? Future 在后台线程中获得——它是一种模式吗?

转载 作者:太空狗 更新时间:2023-10-29 19:40:15 26 4
gpt4 key购买 nike

我想在后台线程中完成一些工作,就像为其创建 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/

26 4 0