教えてください、それは意味がありますか? - コントローラ書き込み非同期メソッドでは、非同期操作がない場合、次のレコードを意味します。ASP.NET MVC非同期タスクの実行は意味がありますか?
[HttpPost]
public async Task<ActionResult> SendTask(TaskModel taskModel)
{
MailTask task = taskModel.BuildTask();
await Task.Run(() =>
{
task.Send(); // <- it is not async method
// bla bla bla... my other no async code
});
return _jsonDataResult;
}
意味がありますか?私はちょうどアクションを実行し、私のコード内にあります。 私は、 'await'の後に "ToListAsync()またはSaveChangesAsync()"を呼び出すと、.NET非同期操作を呼び出すという例が見え続けます。しかし、私はそれを使用しないで、代わりに私は単にTask.Run(()=> {x = 5 +5;}))非同期になるのを待って使用しますか?
したがって、Webアプリケーションでは、Asynchronousの利点は、システム操作(ToListAsync()e.t.c)の場合にのみ使用できますか?他の方法(リソースの非同期を節約するという点で)は意味がありません。 – user3418560
通常はI/Oが関係している場合のみです。一言で言えば、操作を安価にするという点でリソースを節約しません。待ち時間をより効率的に使うことができます。私はそれをより明確にするために私の答えを編集しました。 –