C#异步操作

异步操作种类

C#异步操作_第1张图片


1、异步委托APM

异步编程模型 (APM) 模式(也称为 IAsyncResult 模式),其中异步操作要求 Begin 和 End 方法(例如,异步写操作的 BeginWrite 和 EndWrite)。对于新的开发工作不再建议采用此模式。

演示实例:c# Func方法

2、时间异步EAP

基于事件的异步模式 (EAP) 需要一个具有 Async 后缀的方法,还需要一个或多个事件、事件处理程序、委托类型和 EventArg 派生的类型。EAP 是在 .NET Framework 2.0 版中引入的。对于新的开发工作不再建议采用此模式。

演示实例:c# WebClient

3、任务异步TAP (推荐方法)

基于任务的异步模式 (TAP),该模式使用一个方法表示异步操作的启动和完成。.NET Framework 4 中引入了 TAP,并且是 .NET Framework 中异步编程的建议方法。

演示实例:c#  task、task线程池

你可能感兴趣的:(C#异步操作)