ACE 开发包
文章平均质量分 77
zzjxiaozi
这个作者很懒,什么都没留下…
展开
-
ACE线程编写
ACE 开放源码工具包可以帮助开发人员创建健壮的可移植多线程应用程序。本文讨论创建使用 ACE 线程的应用程序的一些方法。 Adaptive Communication Environment (ACE) 是一个高性能、开放源码、面向对象的框架和 C++ 类库,它有助于简化网转载 2011-07-29 09:34:01 · 789 阅读 · 0 评论 -
ACE_Mem_Map
ACE_Mem_Map类用来映射磁盘文件到内存。如果对映射的文件内存进行了修改,需要使用该类的sync函数将修改的数据同步到磁盘,但前提是调用map函数的时候传进去的参数share参数为ACE_MAP_SHARED才可,否则更新到磁盘不成功。 ACE_Mem_Map::m转载 2011-08-05 10:58:56 · 2958 阅读 · 0 评论 -
ACE对文件操作方法
下面是一个使用多种方法进行文件拷贝操作的例子: // 1、使用操作系统的函数进行逐个字符的拷贝. read/write/lseek int Slow_Read_Write_Test::run_test (int iterations, FILE *input_f原创 2011-08-12 19:16:56 · 2620 阅读 · 0 评论 -
使用ACE_Condition
教程中的例子演示了条件变量的使用,不过感觉这个例子的实现还是有些问题,因为在运行时可以看到,有多个线程都观察到了number==n_threads,结果都认为自己是最后一个线程,从而导致输出结果比较混乱。不过也可能是因为是在双核机器上运行才这样的,具体情况有待验证。程序代码如下:转载 2011-07-29 09:53:27 · 1246 阅读 · 0 评论 -
ACE_Thread_Mutex方法含义
ACE_Thread_Mutex 类: acquire(超时设置) 方法:获得锁的使用权,如在指定时间没有获得,返回-1 release 方法:释放锁的使用权 acquire_read() 获得锁的读权 acquire_write() 获得转载 2011-07-29 09:52:03 · 3654 阅读 · 0 评论 -
搭建ACE-5.7.4+VS2008开发环境
1、下载安装Microsoft Visual Studio 2008,下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=83C3A1EC-ED72-4A79-8961-25635DB0192B&displa转载 2011-07-29 09:36:43 · 934 阅读 · 0 评论 -
ACE - ACE_Recursive_Thread_Mutex, ACE_Thread_Mutex, ACE_Condition .
// Donot know when and where to use ACE_Thread_Mutex, I always use ACE_Recursive_Thread_Mutex. 1. define ACE_Recursive_Thread_Mutex mMu转载 2011-07-29 09:59:04 · 1401 阅读 · 0 评论 -
ACE_SOCK
该类属中的类都位于ACE_SOCK之下;它提供使用BSD socket编程接口的Internet域和UNIX域协议族的接口。这个类属中的类被进一步划分为: Dgram类, Acceptor类和Stream类:Dgram类基于UDP数据报协议,提供不可靠的无连接消息传递功能。另一原创 2011-07-29 13:52:30 · 14604 阅读 · 1 评论 -
ACE文件操作
ACE里的文件操作与平常的Win32里面的文件操作有所不同,这是因为ACE是为网络开发而设计的,里面普遍都遵循了Client/Server模式,这样在操作文件时,ACE把文件看做是一个Socket服务器,而进行文件操作的类(ACE_FILE_IO)被看做是一个Socket Cli转载 2011-09-20 14:52:20 · 2189 阅读 · 0 评论 -
ACE Condition类属
ACE Condition类属(条件变量)提供风格与互斥体、读者/作者锁和计数信号量不同的锁定机制。当持有锁的线程在临界区执行代码时,这三种机制让协作线程进行等待。相反,条件变量通常被一个线程用于使自己等待,直到一个涉及共享数据的条件表达式到达特定的状态。当另外的协作线程指示共享原创 2011-07-29 09:56:02 · 641 阅读 · 0 评论 -
ACE_DEBUG介绍及日志输出
ACE_DEBUG 常规的一些输出消息 ACE_ERROR 会提供程序出错的一些低级消息 2个宏的用法上是一致的 ACE_DEBUG(错误级别,"格式串",变量1...变量N) 其中部分错误级别系统定义如下: LM_SHUTDOWN = 0转载 2011-07-29 09:48:51 · 4983 阅读 · 0 评论 -
ACE基本的多线程编程(Basic Multithreaded Programming)
从ACE_Task_Base或ACE_Task派生你的线程对象,重载virtual int svc (void);虚函数,那就是线程的入口函数。 #include #include class HA_CommandHandler : public ACE转载 2011-07-29 10:02:30 · 735 阅读 · 0 评论 -
ACE的Socket
使用ACE进行Socket编程,需要使用到下面几个类: ACE_SOCK_Connector:连接器,主动建立连接,用于Socket Client; ACE_SOCK_Acceptor:接受器,被动建立连接,用于Socket Server; ACE_SOCK_Stream:传输数据的流,用于传输数据; ACE_INET_Addr:用于表示通信端点的地址;转载 2011-11-04 15:31:57 · 1056 阅读 · 0 评论