通过本文主要向大家介绍了eap ygsoft net:2888,eap,eap是什么,eap是什么意思,eap心理咨询师等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
前言
在C# 5.0中,新增了async await 2个关键字支持异步编程的操作。在讲述这两个关键字之前,我先总结一下.NET中的常见的异步编程模型。
异步编程一直是比较复杂的问题,其中要处理多线程之间的数据同步、获取进度、可取消、获取结果、不影响主线程操作、多个任务之间互相不影响等,因此需要设计编程模型去处理此类问题。
从.NET 4.5开始,支持的三种异步编程模式:
基于事件的异步编程设计模式 (EAP,Event-based Asynchronous Pattern)
异步编程模型(APE,Asynchronous Programming Model)
基于任务的编程模型(TAP,Task-based Asynchronous Pattern)
目前新版的.NET是偏向于建议使用TAP方式进行异步编程,WINRT中的异步操作就只有TAP的身影,async await关键字也只是支持TAP的编程模型。
基于事件的异步模式 - EAP
EAP的编程模式的代码有以下特点:
将有一个或多个名为 “[方法名称]Async” 的方法。这些方法可能会创建同步版本的镜像,这些同步版本会在当前线程上执行相同的操作。
该类还可能有一个 “[方法名称]Completed” 事件,监听异步方法的结果。
它可能会有一个 “[方法名称]AsyncCancel”(或只是 CancelAsync)方法,用于取消正在进行的异步操作。
下面是一个符合此模式的类声明示例
2012-12-28 00:39:41:614 AsyncRun:download_completed|cancel=False|result_size=205568 </div>
在C# 5.0中,新增了async await 2个关键字支持异步编程的操作。在讲述这两个关键字之前,我先总结一下.NET中的常见的异步编程模型。
异步编程一直是比较复杂的问题,其中要处理多线程之间的数据同步、获取进度、可取消、获取结果、不影响主线程操作、多个任务之间互相不影响等,因此需要设计编程模型去处理此类问题。
从.NET 4.5开始,支持的三种异步编程模式:
基于事件的异步编程设计模式 (EAP,Event-based Asynchronous Pattern)
异步编程模型(APE,Asynchronous Programming Model)
基于任务的编程模型(TAP,Task-based Asynchronous Pattern)
目前新版的.NET是偏向于建议使用TAP方式进行异步编程,WINRT中的异步操作就只有TAP的身影,async await关键字也只是支持TAP的编程模型。
基于事件的异步模式 - EAP
EAP的编程模式的代码有以下特点:
将有一个或多个名为 “[方法名称]Async” 的方法。这些方法可能会创建同步版本的镜像,这些同步版本会在当前线程上执行相同的操作。
该类还可能有一个 “[方法名称]Completed” 事件,监听异步方法的结果。
它可能会有一个 “[方法名称]AsyncCancel”(或只是 CancelAsync)方法,用于取消正在进行的异步操作。
下面是一个符合此模式的类声明示例
2012-12-28 00:39:41:614 AsyncRun:download_completed|cancel=False|result_size=205568 </div>