226

C# および TPL ( Task Parallel Library ) では、Taskクラスは T 型の値を生成する進行中の作業を表します。

Task.FromResultメソッドの必要性を知りたいですか?

つまり、生成された値が既に手元にあるシナリオでは、それをタスクにラップする必要があるでしょうか?

頭に浮かぶ唯一のことは、Task インスタンスを受け入れる他のメソッドのアダプターとして使用されることです。

4

6 に答える 6

316

私が見つけた 2 つの一般的な使用例があります。

  1. 非同期呼び出し元を許可するインターフェイスを実装しているが、実装が同期的である場合。
  2. テストのために非同期コードをスタブ化/モック化する場合。
于 2013-10-31T00:40:47.987 に答える
25

MSDN から:

このメソッドは、Task オブジェクトを返す非同期操作を実行し、その Task オブジェクトの結果が既に計算されている場合に役立ちます。

http://msdn.microsoft.com/en-us/library/hh228607.aspx

于 2013-10-24T14:26:20.477 に答える