gpt4 book ai didi

.NET 4.5异步与TPL

转载 作者:行者123 更新时间:2023-12-04 03:30:13 26 4
gpt4 key购买 nike

我开始阅读有关.NET 4.5异步的信息,但坦率地说,当涉及到使用模式时,还无法充分利用它。因此,我将尝试直接提出一个问题:

我通常使用.NET 4 TPL从ASP.NET应用程序内部调用昂贵的Web服务和DB调用。似乎我可以使用Async实现相同的功能。这是真的?什么时候使用?

提前致谢。

最佳答案

TPL是用于并行计算的库。 .NET 4.5异步是一种基于TPL的语言功能,使该过程更加容易。当您的工作流程包含多个步骤时,尤其如此。

简而言之,async使您可以像同步代码一样编写代码,因此逻辑流程保持完整。等待任务完成,在发生特定代码时运行特定代码的过程可以使用async很自然地完成。 C#5.0和VB 11.0编译器使用TPL和一些新的async相关类型将您的代码转换为等效的C#4.0和VB 10.0代码。

有关async的详细幕后说明,请参阅Jon Skeet的Eduasync博客系列。

那么,您如何决定使用哪个呢?好吧,async基本上抽象了创建一系列与异步调用链接在一起的代码片段的所有复杂性。大概当您调用Web服务或访问数据库时,您想要对返回的内容进行处理。 async允许您将调用和处理代码放在一起,这将使您的代码更易于编写,以后也更易于阅读。

关于.NET 4.5异步与TPL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8168747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com