tpl

 

  • 基于事件的异步编程设计模式 (EAP,Event-based Asynchronous Pattern)
  • 异步编程模型(APM,Asynchronous Programming Model)
  • 基于任务的编程模型(TAP,Task-based Asynchronous Pattern)
EAP
命名、参数、返回值
EAP的编程模式的代码命名有以下特点: 
  • 将有一个或多个名为 “[方法名称]Async” 的方法。这些方法可能会创建同步版本的镜像,这些同步版本会在当前线程上执行相同的操作。
  • 该类还可能有一个 “[方法名称]Completed” 事件,监听异步方法的结果。
  • 它可能会有一个 “[方法名称]AsyncCancel”(或只是 CancelAsync)方法,用于取消正在进行的异步操作。
参数和返回值都没有特殊规定,按照业务需求而定
 
APM
命名、参数、返回值
APM的编程模式的代码命名有以下特点: 
  • 使用 IAsyncResult 设计模式的异步操作是通过名为[Begin操作名称] 和 [End操作名称] 的两个方法来实现的,这两个方法分别开始和结束异步操作 操作名称。 例如,FileStream 类提供 BeginRead 和 EndRead 方法来从文件异步读取字节。 这两个方法实现了 Read 方法的异步版本。
  • 在调用 [Begin操作名称] 后,应用程序可以继续在调用线程上执行指令,同时异步操作在另一个线程上执行。 每次调用 [Begin操作名称] 时,应用程序还应调用 [End操作名称] 来获取操作的结果。
???企企csvcsvcsvcsvcsvcsv
posted @ 2018-08-16 21:35  micwin  阅读(818)  评论(0编辑  收藏  举报