通过委托异步调用方法是否是最佳实践?

本文关键字:最佳 是否是 方法 调用 异步 | 更新日期: 2023-09-27 18:03:35

这篇msdn文章的标题是"如何异步调用Visual c#方法"

文章说"异步调用是通过使用委托进行的",对此我在脑子里回答"不一定,这只是一种方法"。

文章声明的实事求是的语气让我想知道——在进行异步调用时使用委托是一种最佳实践,还是MS认为这是一种最佳实践?

通过委托异步调用方法是否是最佳实践?

到目前的。net版本,异步方法通常是在单独的后台线程中处理的,而不是你触发它们的线程,所以使用一个可以在另一个线程中调用的委托来完成它是非常必要的。

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

是的,委托是异步调用方法的方式。这不是最佳实践,这是如何做到的。在。net中,你必须使用委托。

有人可以告诉我我错了,请,但我一直在编译时的印象委托是一样好的方法,委托的目的是一个签名定义。我想不出没有方法来执行异步代码,即使它是匿名的,在编译时也变成了一个方法。