我的第二个问题是(我刚刚开始挖掘设计模式),活动对象,反应堆和前驱设计模式之间的概念差异是什么.您如何确定哪种设计模式更有效并且更符合您的要求.如果有人能够展示某些示例来展示这三种设计模式将如何表现以及哪种模式在不同场景中具有比较优势/劣势,那将是非常好的.
我有点困惑,因为我使用了活动对象(使用共享线程安全缓冲区)和boost :: asio(Proactor)来做类似的异步内容,我想知道是否有任何人对适用性有更多见解接近问题时的不同模式
解决方法 ACE website在 Active Object,Proactor和 Reactor设计模式上有一些非常好的论文.他们的意图的简短摘要:Active Object设计模式解耦方法执行
从方法调用到增强并发性和
简化对驻留在其中的对象的同步访问
自己的控制线程.又称:Concurrent Object,Actor.
Proactor模式支持解复用和调度
多个事件处理程序,由完成触发
异步事件.这种模式在Boost.Asio中大量使用.
Reactor设计模式处理传递的服务请求同时由一个或多个客户端的应用程序.每项服务在一个应用程序中可能包含几种方法,并由一个单独的事件处理程序,负责调度特定于服务要求.也称为:dispatcher,NotifIEr.
总结以上是内存溢出为你收集整理的c – 要使用Active对象?全部内容,希望文章能够帮你解决c – 要使用Active对象?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)