ric*_*ard 5 .net c# delegates asynchronous
这篇msdn文章题为"如何异步调用Visual C#方法".
文章说"使用代理进行异步调用",我在脑海中回答"不一定,这只是一种方法".
文章陈述的事实基调使我感到奇怪 - 在进行异步调用时使用委托是最佳实践,还是MS认为这是最佳实践?
在当前的.NET版本中,异步方法通常在与您触发它们的单独后台线程中处理,因此使用您可以在另一个线程中调用的委托来执行它是非常必要的.
但是,使用最近的C#Async CTP(可能会在C#5.0或其他未来版本中),故事会稍微改变 - 使用委托不是必需的,你可以用传统的命令式编写代码,编译器将为你做大部分的工作.这可能涉及委托,但不一定 - 编译器做了一些聪明的技巧并编写了一个可用于异步执行代码的有限状态机.
| 归档时间: |
|
| 查看次数: |
588 次 |
| 最近记录: |