前摄器设计模式学习笔记
2015-06-17 09:42
477 查看
1、前摄器用于异步事件多路分离和分派处理器的对象行为模式
原理:
向OS请求异步操作(分派器和回调函数参数)
os执行完成后,将结果和回调函数参数返回给分派器,
分派器将执行结果传递给回调函数并执行回调函数;
2、传统并发模型的缺陷
多个同步线程:线程策略与并发策略紧耦合,同步复杂性,更多的性能开销,不可移植性
反应式同步事件分派:复杂的编程,缺乏多线程的OS支持,可运行任务的调度
3、前摄模型的优点:可一个线程启动多个并发操作,并行运行。
缺点:编程复杂,调试复杂。
前摄器模式中的关键参与者包括:
前摄发起器(Proactive Initiator。Web服务器应用的主线程):
Proactive Initiator是应用中任何发起Asynchronous Operation(异步操作)的实体。它将Completion Handler和Completion Dispatcher登记到Asynchronous Operation Processor(异步操作处理器),此处理器在操作完成时通知前摄发起器。
完成处理器(Completion Handler。Acceptor和HTTP Handler):
前摄器模式将应用所实现的Completion Handler接口用于Asynchronous Operation完成通知。
异步操作(Asynchronous Operation。Async_Read、Async_Write和Async_Accept方法):
Asynchronous Operation被用于代表应用执行请求(比如I/O和定时器操作)。当应用调用Asynchronous Operation时,操作的执行没有借用应用的线程控制。因此,从应用的角度来看,操作是被异步地执行的。当Asynchronous Operation完成时,Asynchronous Operation Processor将应用通知委托给Completion
Dispatcher。
异步操作处理器(Asynchronous Operation Processor。操作系统):
Asynchronous Operation是由Asynchronous Operation Processor来运行直至完成的。该组件通常由OS实现。
完成分派器(Completion Dispatcher。Notification Queue):
Completion Dispatcher负责在Asynchronous Operation完成时回调应用的Completion Handler。当Asynchronous Operation Processor完成异步发起的操作时,Completion Dispatcher代表应用执行应用回调。
原理:
向OS请求异步操作(分派器和回调函数参数)
os执行完成后,将结果和回调函数参数返回给分派器,
分派器将执行结果传递给回调函数并执行回调函数;
2、传统并发模型的缺陷
多个同步线程:线程策略与并发策略紧耦合,同步复杂性,更多的性能开销,不可移植性
反应式同步事件分派:复杂的编程,缺乏多线程的OS支持,可运行任务的调度
3、前摄模型的优点:可一个线程启动多个并发操作,并行运行。
缺点:编程复杂,调试复杂。
前摄器模式中的关键参与者包括:
前摄发起器(Proactive Initiator。Web服务器应用的主线程):
Proactive Initiator是应用中任何发起Asynchronous Operation(异步操作)的实体。它将Completion Handler和Completion Dispatcher登记到Asynchronous Operation Processor(异步操作处理器),此处理器在操作完成时通知前摄发起器。
完成处理器(Completion Handler。Acceptor和HTTP Handler):
前摄器模式将应用所实现的Completion Handler接口用于Asynchronous Operation完成通知。
异步操作(Asynchronous Operation。Async_Read、Async_Write和Async_Accept方法):
Asynchronous Operation被用于代表应用执行请求(比如I/O和定时器操作)。当应用调用Asynchronous Operation时,操作的执行没有借用应用的线程控制。因此,从应用的角度来看,操作是被异步地执行的。当Asynchronous Operation完成时,Asynchronous Operation Processor将应用通知委托给Completion
Dispatcher。
异步操作处理器(Asynchronous Operation Processor。操作系统):
Asynchronous Operation是由Asynchronous Operation Processor来运行直至完成的。该组件通常由OS实现。
完成分派器(Completion Dispatcher。Notification Queue):
Completion Dispatcher负责在Asynchronous Operation完成时回调应用的Completion Handler。当Asynchronous Operation Processor完成异步发起的操作时,Completion Dispatcher代表应用执行应用回调。
相关文章推荐
- 海森矩阵 Hessian matrix
- Depthimage_to_laserscan安装并执行
- 图像预处理技术一
- leetCode(4):Insertion Sort List
- leetCode(4):Insertion Sort List 分类: leetCode 2015-06-17 09:42 205人阅读 评论(0) 收藏
- 海森矩阵 Hessian matrix
- epoll和select区别
- sqlite3 alter table
- poj-2677 动态规划、双调欧几里得旅行商
- CvClassifier和宏 CV_CLASSIFIER_FIELDS()
- [转]20150617-让程序员跳槽的非钱原因
- Android(实习生)第一次面试总结,如有回答错误还请大家指出来哦~
- swing jtree 添加了复选框的树,利用了递归获取选中的果实
- Android手机平板两不误,使用Fragment实现兼容手机和平板的程序
- BMap API(Baidu)与google.maps API(Google)
- LeetCode_38---Count and Say
- block IO层框架分析3
- 虚拟机VMware访问外网
- VS2010 自动跳过代码现象
- solr 学习网站