繁体   English   中英

了解异步和等待

[英]Understanding async and await

我正在努力学习MVC5的细节,我遇到了令我困惑的事情。 在默认情况下带有Individual Auth的MVC5项目的accountController中,异步登录和注册方法中有这行代码

var result = await UserManager.CreateAsync(user, model.Password);

我在这里阅读http://msdn.microsoft.com/en-us/library/hh191443.aspx这是一种常规做法,但我不明白为什么你会使用异步方法并等待同一行。 仅使用在此处采用相同参数的.Create方法是否更有意义?

SomeMethod()await SomeMethodAsync()之间的区别在于后者在方法执行IO时不会阻塞线程。 因此,应用程序变得更具可伸缩性,因为它可以使用较少数量的线程来提供相同数量的请求。

如果您不关心可伸缩性,那么您要选择哪两个选项并不重要。 但是,使用异步版本可能仍然可以更好地保护您的应用程序,以便在可伸缩性成为问题时您的应用程序运行良好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM