moh*_*abi 10 .net asynchronous task-parallel-library
我开始阅读有关.NET 4.5异步的内容,但坦率地说,当涉及到使用模式时,它还无法充分利用它.所以我会尝试直接提出这个问题:
我通常使用.NET 4 TPL从我的ASP.NET应用程序内部调用昂贵的Web服务和数据库调用.似乎我可以用Async实现同样的目的.这是真的?什么时候用哪个?
提前致谢.
Jef*_*Sax 15
TPL是一个用于并行计算的库..NET 4.5 async是一种基于TPL构建的语言功能,可以简化流程.当您拥有包含多个步骤的工作流时,尤其如此.
简而言之,async让您编写代码就像它是同步的一样,因此逻辑流程保持不变.等待任务完成,在发生这种情况时运行特定代码的过程可以以非常自然的方式完成async.C#5.0和VB 11.0编译器使用TPL和一些新的async相关类型将您的代码转换为等效的C#4.0和VB 10.0代码.
有关优秀的引擎盖解释async,请参阅Jon Skeet的Eduasync博客系列.
那么,你如何决定使用哪个?好吧,async基本上抽象出创建一系列与异步调用链接在一起的代码片段的复杂性.据推测,当您调用Web服务或访问数据库时,您希望对返回的内容执行某些操作.async允许您将调用和处理代码放在一起,这样可以使代码更容易编写,以后也更容易阅读.
| 归档时间: |
|
| 查看次数: |
3828 次 |
| 最近记录: |