博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tpl
阅读量:5242 次
发布时间:2019-06-14

本文共 799 字,大约阅读时间需要 2 分钟。

 

  • 基于事件的异步编程设计模式 (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 on
2018-08-16 21:35 阅读(
...) 评论(
...)  

转载于:https://www.cnblogs.com/chinanetwind/articles/9490206.html

你可能感兴趣的文章
连接Oracle需要jar包和javadoc文档的下载
查看>>
UVA 10976 - Fractions Again?!
查看>>
Dreamweaver cc新版本css单行显示
查看>>
【android】安卓的权限提示及版本相关
查看>>
JavaScript可否多线程? 深入理解JavaScript定时机制
查看>>
IOS基础学习
查看>>
PHP 导出 Excell
查看>>
Java基础教程——网络基础知识
查看>>
Kruskal基础最小生成树
查看>>
ubuntu 14.04 安装搜狗拼音输入法
查看>>
浅谈算法和数据结构: 一 栈和队列
查看>>
Java内部类详解
查看>>
【hdu 1429】胜利大逃亡(续)
查看>>
图论-次短路求法
查看>>
What's New for Visual C# 6.0
查看>>
ExtJs学习笔记之ComboBox组件
查看>>
关于收费软件
查看>>
getopt_long
查看>>
TensorFlow MNIST CNN 代码
查看>>
javascript之Style物
查看>>