`
pleasetojava
  • 浏览: 729659 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

ACE_Read_Buffer 简介

阅读更多

本文发致Stone Jiang的博客以及www.ace-tao.org/bbs。 2008-10-30

转贴请注明。

这是ACE C++包装层中的一个不易被查觉的实用类。使用它可以高效的从文件(stream)中读取大块数据(large buffer)。ACE_Read_Buffer 利用ILP(Integrated Layer Processing)原则对单个字符进行查找/替换操作。

在实现上,ACE_Read_Buffer利用单体的动态内存分配器,确保数据仅作一次复制,从而保证高的执行效率。

分享到:
评论

相关推荐

    ACE_Thread.txt ACE_Thread.txt ACE_Thread.txt ACE_Thread.txt ACE_Thread.txt ACE_Thread.txt

    在给定的部分内容中,可以看到对`ACE_Task<ACE_MT_SYNCH>`类的定义和使用。`ACE_Task`是ACE框架中用于实现多线程任务处理的一个重要类,它提供了线程启动、关闭、激活等功能,并且能够处理消息队列。 - **启动线程*...

    ACE_OS命名空间函数参考文档

    - `ACE_OS::read()`: 读取文件内容,与`read()`相同。 - `ACE_OS::write()`: 写入文件,对应`write()`。 6. **时间与定时器** - `ACE_OS::gettimeofday()`: 获取当前时间,等同于`gettimeofday()`。 - `ACE_OS:...

    ACE_SOCK_TCP.rar_ACE_ACE TCP C++_ACE tcp_ace-6

    一旦有了ACE_SOCK_Stream对象,我们就可以通过它的read()和write()方法进行数据的发送和接收。ACE库提供了缓冲区管理和非阻塞I/O等高级特性,这使得在处理大量并发连接时更加高效。例如,我们可以使用ACE_Time_Value...

    ACE_server.rar_ACE server_ACE tcp_ACE_SERVER_ACE框架_ace server cl

    在“ACE_server.rar”这个压缩包中,包含的是使用ACE库搭建的一个TCP服务器和客户端框架。这个框架设计得简洁且易于扩展,适合开发者快速构建自己的网络服务。 首先,我们来了解一下ACE库的核心特性。ACE是一个开源...

    ACE_wrappers 5.7类库下载

    ACE_wrappers 5.7类库 使用CodeBlocks 8.02 gcc 3.4.5编译的Release版本 文件列表 libACE.dll.a,libACE.dll,libACE_ETCL.dll,libACE_ETCL_Parser.dll,libACE_Monitor_Control.dll

    analysis of ACE_Task-putq with timeout=0 when queue is full on Linux platform.pdf

    ACE_Task::putq简介 `ACE_Task::putq`函数用于将消息放入消息队列。它有两个参数,第二个参数是`timeout`,默认值为`NULL`。其声明位于`ace/Task_T.h`文件中: ```cpp // 对于以下五个方法,如果@atimeout == 0,...

    ACE_MFC.rar_ACE_ACE_MFC

    标题中的"ACE_MFC.rar_ACE_ACE_MFC"很可能是一个压缩包,包含了ACE MFC版本的库文件和相关的资源。这个压缩包可能是为了方便开发者在使用Visual C++ 2005进行项目开发时,可以直接引入这些库文件,以便利用ACE的网络...

    ACE_OS::mktime函数源代码

    static __time64_t __cdecl _make__time64_t ( struct tm *tb, int ultflag ) { __time64_t tmptm1, tmptm2, tmptm3; struct tm tbtemp; long dstbias = 0;... long timezone = 0;...= NULL ), EINVAL, ( ( __time64...

    ace_send.rar_ACE_pop

    标题中的"ace_send.rar_ACE_pop"提示我们讨论的主题与ACE库有关,特别是关于发送(send)和弹出(pop)信息的实现。ACE库,全称Adaptive Communication Environment,是一个跨平台的C++框架,主要用于分布式系统和...

    ACE_Proactor网络通信示例代码

    ACE_Proactor是ACE库中的一个核心组件,它提供了一种异步事件处理机制,使得开发者可以编写非阻塞的、高性能的网络应用。这个压缩包包含的是一组使用ACE_Proactor实现TCP通信的示例代码,我们可以从这些文件中学习到...

    ACE_Reactor.rar_ACE reactor_ACE_React_ACE_Reactor_reactor

    在这个“ACE_Reactor.rar”压缩包中,包含的可能是关于如何使用ACE Reactor来构建服务器端程序的相关资料。 首先,我们来看看ACE Reactor的基本概念。Reactor模式是一种设计模式,它提供了一种处理异步事件和服务...

    ACE.zip_ACE_ACE p_ACE source code

    标签"ace"、"ace_p"和"ace_source_code"进一步强调了文件的关键元素:ACE库、其Proactor部分以及源码。ACE库的特性包括但不限于: 1. **并发与线程管理**:ACE提供了线程池、互斥锁、条件变量等并发控制机制,便于...

    Ace_Net.rar_ACE_ace 网络 _ace c++

    标题中的"Ace_Net.rar_ACE_ace 网络 _ace c++"明确指出这是一个与ACE网络编程相关的资源包,适用于C++开发者。 **ACE** 的主要特点包括: 1. **并发性**:ACE提供了线程、事件多路复用(如I/O复用、信号驱动I/O、...

    ACE_Client_1.rar_ACE client

    ACE客户端(ACE_Client_1)是基于ACE框架实现的一个数据通信客户端程序,ACE是一个高度可移植的、跨平台的C++库,专为分布式实时系统设计。ACE提供了一组全面的网络编程接口,用于处理并发性、同步、事件管理、错误...

    ACE_wrappers22222222

    "ACE_wrappers"通常指的是ACE库的包装器,它包含了一组用于简化ACE使用和集成到其他项目的源代码和头文件。在您提供的信息中,“ACE_wrappers22222222”可能是对ACE库的一个特定版本或定制版的命名,可能包含了额外...

    ACE_wrappers11111111

    "ACE_wrappers11111111"可能指的是ACE库的一个特定版本或者一个包含ACE库相关包装器的项目。由于描述和标签信息重复,没有提供具体细节,我将从一般性的ACE库知识点来展开讨论。 ACE库由Douglas C. Schmidt创建,...

    ACE_TAO学习笔记

    ### ACE_TAO学习笔记:构建ACE与TAO的详尽指南 #### 1. 编译ACE+TAO概述 **ACE(Adaptive Communication Environment)** 和 **TAO(The ACE ORB)** 是一套开源的中间件软件,用于开发高性能、实时分布式计算应用...

    ACE框架知识

    - **notify(ACE_Event_Handler*, ACE_Reactor_Mask = EXCEPT_MASK, ACE_Time_Value*)**: 通知事件处理器处理事件,可选参数用于指定事件掩码和等待时间。 - **max_notify_iterations(int)**: 设置最大通知次数。 - *...

    ace_socket.zip_ace socket_linux 服务器

    ACE提供`ACE_SOCK_Acceptor`类用于接收新的连接请求,`ACE_SOCK_Stream`用于处理已连接的套接字。 3. **设置服务器端口和地址**:在`Server`类中,你需要指定服务器将监听的端口号,通常是一个大于1024的未被占用的...

Global site tag (gtag.js) - Google Analytics