摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/31/608952.html当 OS 平台支持异步操作时,一种高效而方便的实现高性能 Web 服务器的方法是使用前摄式事件分派。使用前摄式事件分派模型设计的 Web 服务器通过一或多个线程控制来处... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/30/607960.htmlACE_Message_Block在Ace中用来表示消息的存放空间,可用做网络通信中的消息缓冲区,使用非常频繁,下面将在如下方简单的介绍一下ACE_Message_Bl... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/22/600191.html接受器-连接器设计模式(Acceptor-Connector)使分布式系统中的连接建立及服务初始化与一旦服务初始化后所执行的处理去耦合。这样的去耦合通过三种组件来完成:... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/18/596012.html定时器的实现通过Reactor机制,还可以很容易的实现定时器的功能,使用方式如下。编写一个事件反应器,重载handle_timeout()方法,该方法是定时器的触发时间... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/18/595938.html在服务器端使用Reactor框架使用Reactor框架的服务器端结构如下:服务器端注册两种事件处理器,ClientAcceptor和ClientService ,Cli... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/18/595808.html在Socket编程中,常见的事件就是"读就绪","写就绪",通过对这两个事件的捕获分发,可以实现Socket中的异步操作。Socket编程中的事件处理器在前面我们已经介... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/13/591332.html1.ACE反应器框架简介反应器(Reactor):用于事件多路分离和分派的体系结构模式通常的,对一个文件描述符指定的文件或设备, 有两种工作方式:阻塞与非阻塞。所谓阻塞... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/12/590153.html我们简单的介绍了一下ACE主动对象实现方式,同时提出了两个问题:方法调用线程如何知道该方法已经执行完成? 如何或得方法的返回值?要解决这两个问题,首先得介绍一下ACE_... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/11/589168.html主动对象模式用于降低方法执行和方法调用之间的耦合。该模式描述了另外一种更为透明的任务间通信方法。传统上,所有的对象都是被动的代码段,对象中的代码是在对它发出方法调用的线... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/07/585205.htmludp是一种无连接的协议,提供无连接不可靠的服务。在ace中,通过ACE_SOCK_Dgram类提供udp通信服务,ACE_SOCK_Dgram和ACE_SOCK_St... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/07/585095.html概述:传输控制协议TCP(Transmission Control Protocol):TCP提供可靠的、面向连接的运输服务,用于高可靠性数据的传输。TCP协议的可靠性... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/05/583231.html我们在前一章中使用ACE_Thread包装时,你一定已经注意到了一些不够"优雅"的地方。那一章中的大多数程序都被分解为函数、而不是对象。这是因为ACE_Thread包装... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/04/581369.html有过在不同的操作系统下用c++进行过多线程编程的朋友对那些线程处理的API可能深有体会,这些API提供了相同或是相似的功能,但是它们的API的差别却极为悬殊,十分令人头... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/03/580795.htmlACE自适配通信环境 (Adaptive Communication Environment)是面向对象的框架和工具包,它为通信软件实现了核心的并发和分布式模式。ACE... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/03/580714.htmlACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005下安装ACE的过程,希望能给大家一个参考。安装环境:操作系统:Windows XP 专业版编译环境:V... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/04/581857.htmlACE Synchronization类这一类并发控制对象一般也叫做杂项并发类,这类对象一般用得不多,这里我只是对其作一些简单的介绍。1.Atomic_Op类ACE_A... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/04/581854.htmlACE Condition类属ACE Condition类属(条件变量)提供风格与互斥体、读者/作者锁和计数信号量不同的锁定机制。当持有锁的线程在临界区执行代码时,这三... 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/04/581793.htmlACE Guard类属与C一级的互斥体API相比较,Mutex包装为同步多线程控制提供了一种优雅的接口。但是,Mutex潜在地容易出错,因为程序员有可能忘记调用rele... 阅读全文
摘要:
ACE有若干可用于并发控制的类。这些类可划分为以下范畴:ACE Lock类属ACE Guard类属ACE Condition类属ACE Synchronization类由于篇幅较长,我分别写作了几个小节,点击相应链接即可查看。 阅读全文
摘要:
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/04/581771.htmlACE Lock类属锁类属包含的类包装简单的锁定机制,比如互斥体、信号量、读/写互斥体和令牌等。这里我就以互斥体为例简单的介绍一下其使用方法,对其它的锁类进行一些简单的... 阅读全文