async
コントローラーアクションを使用する理由と時期を理解しようとしています。最終的に、await
を使用すると、Viewを返すために操作が完了するまで待機します。この場合ASP.NET MVC4非同期コントローラ - なぜ使用するのですか?
public async Task<ActionResult> TryMe()
{
await SomeActionAsync();
return View();
}
私はasync
を使用してasync
かを使用している場合、アクションは、実行するために同じ時間がかかります。
少なくとも2つの遅い操作(互いに依存しない)を並列に実行しようとしていない場合、async
コントローラアクションを使用する理由はありません。
私が間違っている場合は私を修正してください。私はここに何かがないと思う。
スレッドプールを解放するためだけに非同期メソッド(DB、ファイルシステム、WSなど)を使用する必要がありますか?実行時間は両方で同じままですこのような操作を実行しようとすると、常にasyncを使用するのがベストプラクティスですか? – DorR
@DorR:はい、すべての操作に必ず非同期実装があるわけではありません。 – SLaks
ASP.NETの非同期機能を示すSteve Sandersonの優れた講演があります:http://channel9.msdn.com/Events/TechDays/Techdays-2012-the -Netherlands/2287このプレゼンテーションでは、非同期メソッドの使用によるパフォーマンスのメリットを明確に示しています。 –