分类: C#

4 篇文章

用一个用例更深入了解C#异步方法
本文手动翻译自:One user scenario to rule them all - Developer Support (microsoft.com) 几乎所有C#异步方法的特殊行为都可以用一个用例解释:将现有的同步代码修改为异步代码应该尽可能简单。你应该能够在方法的返回类型前面添加 async 关键字,再在方法名后添加 Async 后缀,最…
探讨C#异步方法之性能
本文手动翻译自:The performance characteristics of async methods in C# - Developer Support (microsoft.com) 在前两篇文章中,我们学习了C#异步方法的原理,还介绍了C#编译器提供了哪些异步方法的扩展途径,让我们能够修改异步方法的工作流程。今天我们将探讨有关C#异…
拓展C#的异步方法
本文手动翻译自:Extending the async methods in C# 上一篇文章中,我们讨论了 C# 编译器是如何处理异步方法的。在这一篇,我们会重点关注 C# 编译器为自定义异步方法提供的可扩展性。 我们有三种控制异步方法状态机的思路: 在 System.Runtime.CompilerServices 命名空间中提供自己的异步方法…
剖析C#中的 async 方法
本文手动翻译自:Dissecting the async methods in C# C#是开发者的生产力利器,并且它还在被不断地推动着进化,变得更适合开发高性能应用程序,这更是开发者们喜闻乐见的消息。 举个例子:C# 5 给我们带来了 async 异步方法,它的出现标志着【次世代】的来临——它可以将多个基于 Task 的操作结合到一起,使代码编写…