上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 21 下一页
  2017年4月11日
摘要: ACE框架提供了一个内存分配器模板,并且提供了(仅且)一个模板实例,基于共存内存的内存分配器。这个共存内存分配器模板实例在ACE框架应用于,基于内存映射的进程通讯,以及进程间同步等。 ACE内存分配器模板ACE_Malloc_T定义了这样一个分配器,它使用了三个组件,同步锁<ACE_LOCK>,内存 阅读全文
posted @ 2017-04-11 19:45 bbqz007 阅读(573) 评论(0) 推荐(0) 编辑
摘要: TCP连接流程是TCP协议的一部分,需要经过三次握手。而connected datagram虽然使用了socket的同样的函数connect,但是UDP协议并不包含连接流程,也就是UDP实际上并没有真正和远端通过一定的协议流程就直接建立起我们所谓的连接,或者简单地说,指定了一个默认的外出口。 TCP 阅读全文
posted @ 2017-04-11 19:45 bbqz007 阅读(383) 评论(0) 推荐(0) 编辑
  2017年4月7日
摘要: 一说起Leader/Followers并发模式,都会与Half-Async/Half-Sync并发模式进行比较,说LF模式更加高性能,成了一个高性能名词标签 符号,相反HA/HS仿佛成了一个低性能的名词标签,如果你的线程池不使用LF模式就谈论不上高效,要是你还在使用HA/HS模式,马上笼 统地建议换 阅读全文
posted @ 2017-04-07 18:48 bbqz007 阅读(450) 评论(0) 推荐(0) 编辑
  2017年4月6日
摘要: ThreadPool提供Reactor/Proactor服务,并且强偶合了Reactor(反应器)/Proactor(前摄器)。不同于Reactor/Proactor使用线程池 进行事件处理的设计。如ACE框架的ACE_TP_Reactor。同时ThreadPool提供一个共享的工作分派队列,可以用 阅读全文
posted @ 2017-04-06 20:19 bbqz007 阅读(1363) 评论(0) 推荐(0) 编辑
  2017年3月30日
摘要: 在官方文档中称为Binding,协议-地址对的绑定。在Proxy模式中,一般地有三个参与者,Proxy,Subject以及RealSubject。Subject定义了Proxy(代理)和RealSubject(实体)的公 共接口,Proxy包含一个对RealSubject的引用,客户通过调用Prox 阅读全文
posted @ 2017-03-30 18:43 bbqz007 阅读(317) 评论(0) 推荐(0) 编辑
  2017年3月27日
摘要: 虽然Ice内核是c++项目,但看它的代码可能会怀疑自己是不是在看java代码,不少地方随处都在使用嵌套类或局部类进步委托或异步。 本篇来说说嵌套类或局部类,至于如何写嵌套类或局部类不是本篇内容。 阅读全文
posted @ 2017-03-27 20:12 bbqz007 阅读(332) 评论(0) 推荐(0) 编辑
  2017年3月24日
摘要: Slice最大的用处就是为我们使用Ice进行编程,代劳绝大部分的重复性代码,并提供一些帮助性的框架代码,如用于AMI和AMD方式进行异步编程的回调框架。 当Slice不为我们生成代码时,我们仍然可以按照Ice规范进行开发,但重复性细节代码很多。我们在进行一次远程调用时,调用方和执行方必要的代码如下: 阅读全文
posted @ 2017-03-24 16:25 bbqz007 阅读(535) 评论(0) 推荐(0) 编辑
  2017年3月23日
摘要: ASM与defaultServant,ServantLocator都是与调用调度(Dispatch)相关的。 ASM是ServantManager中的一张二维表_servantMapMap,默认Servant则由_defaultServantMap和_locatorMap两张一维表维护。一个对 象可 阅读全文
posted @ 2017-03-23 20:31 bbqz007 阅读(251) 评论(0) 推荐(0) 编辑
摘要: ServantLocator定位的目标是Servant,而Locator定位的目标是“Ice Object”,即一个可定位的“Ice Object”代理。Servant是::Ice::Object的继承树的子类,是我们接口定义的实现体,充当的是"Ice Object"某面(facet)的Servan 阅读全文
posted @ 2017-03-23 20:03 bbqz007 阅读(251) 评论(0) 推荐(0) 编辑
  2017年3月21日
摘要: 在Ice有两种异步使用的方式,AMI和AMD。AMI是异步方法调用,AMD是异步方法调度(分派)。前者用在代理端,后者用在饲服实现端。 AMI其实就是在代理端,使用Future机制进行异步调用,而不阻塞等待响应结果。 AMD只是提供一种回调机制,让你可以选择返回响应的时机,不必在Skeleton调度 阅读全文
posted @ 2017-03-21 20:50 bbqz007 阅读(613) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 21 下一页