06 2020 档案
摘要:异步编程模型 使用 IAsyncResult 设计模式的异步操作是通过名为 BeginOperationName 和 EndOperationName 的两个方法来实现的,这两个方法分别开始和结束异步操作 OperationName 。 例如, FileStream 类提供 BeginRead 和
阅读全文
摘要:基于事件的异步编程 基于事件的异步模式具有多线程应用程序的优点,同时隐藏了多线程设计中固有的许多复杂问题。 使用支持此模式的类,你将能够: “在后台”执行耗时任务(例如下载和数据库操作),但不会中断你的应用程序。 同时执行多个操作,每个操作完成时都会接到通知。 等待资源变得可用,但不会停止(“阻止”
阅读全文
摘要:基于任务的异步编程 基于任务的异步模式 (TAP) 是基于 System.Threading.Tasks 命名空间中的 System.Threading.Tasks.Task<TResult> 和 System.Threading.Tasks.Task 类型,这些类型用于表示任意异步操作。 TAP
阅读全文
摘要:异步编程 .NET 提供了执行异步操作的三种模式: 基于任务的异步模式(TAP) 基于事件的异步模式(EAP) 异步编程模型(APM) 基于任务的异步模式 Task-based Asynchronous Pattern.简称TAP 该模式使用单一方法表示异步操作的开始和完成。 TAP 是在 .NET
阅读全文
摘要:C#2.0 泛型 分部类型 匿名方法 可空值类型 迭代器 协变和逆变 静态类 泛型 泛型将类型参数的概念引入 .NET Framework,这样就可以设计具有以下特征的类和方法:在客户端代码声明并初始化这些类或方法之前,这些类或方法会延迟指定一个或多个类型。 例如,通过使用泛型类型参数 T,可以编写
阅读全文