2009-05-22 6 views
8

私はいくつかの作業をバックグラウンドスレッドでやってみたいと思っています。そのためには、Future varを作成してから計算された値を後で尋ねるだけです。擬似C#の-codeで"AsyncFuture <T>"または何ですか?将来の<T>はバックグラウンドスレッドで取得しました - それはパターンですか?

AsyncFuture<int> asyncFuture = new AsyncFuture<int>(FuncToCalculateValue); 

//do some other work, or draw UI 

if(asyncFuture.NoErrorsHappened){ 
    int realResult = asyncResult.Value; 
} 

私は自分自身でそのようなタイプを実装することができますが、私の質問は次のとおりです。ということは、既知のパターンのいくつかの種類ではないでしょうか?多分それのための名前、あるいは多分フレームワークの実装ですか?おそらく.NET 4.0で?

パターンであれば、それに関連する落とし穴は何ですか?

答えて

1

でもJavaのコード構造はFuture is very similarです。

「他の作業をするかUIを描画する」をパラメトリックコードとして移動することができますか?これは、テンプレートメソッドと見なすことができます。

関連する問題