Sea*_*son 8 .net c# sql-server asynchronous
我编写了一个与MSSQL数据库交互的服务器.它目前用.NET 4.0编写,并使用NHibernate作为ORM从数据库中检索信息.在阅读有关.NET 4.5和async/await关键字的介绍时,我了解到,遗憾的是,NHibernate不支持async/await.
我不明白为什么向数据库发出异步调用会有所帮助.不是所有请求都在数据库级别排队吗?不同步只是增加失败点而不改进任何东西?
一般来说,好处是在运行可能昂贵的(异步)操作时不会阻塞当前正在执行的线程。在 WPF / Windows 窗体应用程序的上下文中,这意味着您不会阻塞 UI 线程(如果请求源自该线程)并且您的应用程序保持响应。
在 Web 应用程序(例如 IIS)的上下文中,这意味着您在等待结果时释放池中的线程。由于您没有锁定线程,因此可以重用它来接受另一个请求,并在接受的连接(不一定是时间/请求)方面获得更好的性能。
| 归档时间: |
|
| 查看次数: |
2311 次 |
| 最近记录: |