在 ASP.Net-MVC 中使用异步

多雷米法索拉西多

我理解异步/等待的概念。我有一个关于如何在动作上下文中使用的问题:

public async Task<ActionResult> Login()
{

}

动作实际何时返回?

如果执行到达动作函数的末尾时异步逻辑没有返回,线程是否会被释放并继续等待异步结果?

在它得到等待的东西之前,它不会返回任何东西,对吧?

“唯一”的优点是线程被释放,直到所有的 await 调用返回?

阿卜杜勒·雷曼·赛义德

async在方法中编写关键字以通知此方法的调用者它包含一些异步运行的任务。

如果执行到达动作函数的末尾时异步逻辑没有返回,线程是否会被释放并继续等待异步结果?

每当您使用 时async,您都会await为某些方法的调用添加一个关键字(例如文件 IO、数据库打开关闭、长时间运行的进程等)。所以它将等到该方法完成并且不会从中返回。

“唯一”的优点是线程被释放,直到所有的 await 调用返回?

是的。框架将能够在此线程上执行一些其他任务,同时等待某些操作完成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ASP.Net MVC中使用异步

来自分类Dev

始终在ASP.NET MVC控制器中使用异步

来自分类Dev

在ASP.NET/MVC/REST中使用异步库的正确方法

来自分类Dev

我无法在 asp.net MVC 中使用异步调用

来自分类Dev

ASP .NET MVC 5中的异步任务

来自分类Dev

ASP.NET MVC中的异步方法

来自分类Dev

ASP中的异步Web服务。NET MVC

来自分类Dev

ASP中的异步Web服务。NET MVC

来自分类Dev

如何在ASP.NET MVC Web应用程序中使用log4net异步记录而不用尽所有可用线程?

来自分类Dev

如何在ASP.NET MVC中使用Dache的CacheClient?

来自分类Dev

如何在ASP.NET MVC中使用部分视图?

来自分类Dev

在Asp.Net Mvc 4中使用Cookie

来自分类Dev

如何在ASP.NET MVC中使用AngularJS?

来自分类Dev

在ASP.NET MVC中使用按位标志

来自分类Dev

在多个项目中使用Asp.net MVC身份

来自分类Dev

在ASP.NET MVC 5中使用mvcSitemap

来自分类Dev

在MVC 4中使用ASP.Net身份

来自分类Dev

如何在ASP.NET MVC中使用ViewModels?

来自分类Dev

在ActionLink for ASP.NET MVC中使用图标,Razor页面

来自分类Dev

在部分视图中使用分页,asp.net mvc

来自分类Dev

在ASP.NET MVC中使用AngularJS显示ModelState错误

来自分类Dev

在ASP.NET MVC Action中使用HttpClient调用SSRS

来自分类Dev

在ASP.NET MVC 4中使用共享视图

来自分类Dev

在asp.net MVC中使用下拉列表进行搜索

来自分类Dev

在ASP.net MVC中使用Twitter Typeahead

来自分类Dev

在ASP.NET MVC 5中使用DropDownListFor的NullReferenceException

来自分类Dev

在ASP.NET MVC中使用ExpandoObject时出错

来自分类Dev

在ASP.Net MVC 6中使用库

来自分类Dev

在ASP.NET MVC中使用Razor的CSS视图模型