gpt4 book ai didi

c# - 使用委托(delegate)异步调用方法是最佳实践吗?

转载 作者:太空狗 更新时间:2023-10-29 23:10:25 25 4
gpt4 key购买 nike

This msdn article标题为“如何异步调用 Visual C# 方法”

文章说“异步调用是通过使用委托(delegate)进行的”,对此我在脑海中回答“不一定,这只是一种实现方式”。

文章陈述的实事求是的语气让我想知道 - 在进行异步调用时使用委托(delegate)是最佳实践,还是 MS 认为这是最佳实践?

最佳答案

直到当前的 .NET 版本,异步方法通常在单独的后台线程中处理,与您从中触发它们的线程不同,因此最重要的是使用可以在另一个线程中调用的委托(delegate)来执行此操作。

然而,随着最近的 C# Async CTP(可能会出现在 C# 5.0 或其他 future 版本中),情况发生了一些变化——使用委托(delegate)不是必需的,您可以用传统的命令式风格编写代码,并且编译器将为您完成大部分工作。这可能涉及委托(delegate),但不一定 - 编译器做了一些巧妙的技巧并编写了一个可用于异步执行代码的有限状态机。

关于c# - 使用委托(delegate)异步调用方法是最佳实践吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6823907/

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