- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 多线程实现消费者生产者的例子
今天看书,看了一个例子,于是自己手动的自己敲了一下。。。但是,期望的结果和理论结果是不一样的,求解答啊。。。上源代ma#include "apue.h"#include /* basic system data types */#include /* timeval{} for select() */#include
2012-02-04 21:30:53 2387 2
转载 在ACE中使用epoll
显然,文章的标题决定了我们是在linux下使用ACE。我们知道ACE在linux下缺省是用select来实现Reactor的,epoll相对于select的好处这里就不再啰嗦了,我们直接讲操作步骤: 第一:重新编译ACE库 ACE库中通过ACE_Dev_Poll_Reactor类来支持epoll,但是ACE库缺省的安装是没有编译这个类的,我们要做的就是将ACE_Dev_Pol
2012-02-29 19:22:55 2875 2
原创 利用ace的ACE_Task等类实现线程池
本代码应该是ace自带的例子了,但是我觉得是非常好的,于是给大家分享一下。注释非常详细啊。头文件#ifndef THREAD_POOL_H#define THREAD_POOL_H/* In order to implement a thread pool, we have to have an object that can create a thread. The A
2012-02-28 23:04:44 6325
原创 ACE反应器(Reactor)模式
反应器(Reactor):用于事件多路分离和分派的体系结构模式 通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待状态, 直到有东西可读或者可写为止。而对于非阻塞状态, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待。在前面的章节
2012-02-27 15:44:00 2824
原创 fcntl 函数使用例子
下边的例子是对100到109字节的数据进行操作#include #include #include #include intmain(int argc, char *argv[]){ int fd; struct flock fl; fd = open("testfile", O_RDWR); if (fd == -1) /* H
2012-02-22 00:04:06 3301 1
转载 解析命令行参数-ACE_Get_Opt类的用法
通常我们开发后台服务程序时经常要提供命令行解析和搜集配置信息的功能。重复这样的劳动不仅耗时而且对操作系统平台也有依赖性,ACE框架提供了对命令行参数的解析及配置文件的解析的API接口使我们可以方面的对我们的程序进行方面的配置。 解析命令行参数-ACE_Get_Opt类的用法ARGV_Example.cpp此示例演示了ACE_Get_Optint类的基本用法,用来解析类似 p
2012-02-21 17:06:17 3691
转载 各种创建单例模式的优缺点
各种创建单例模式的优缺点单例模式应用于一个类只有一个实例的情况,并且为其实例提供一个全局的访问点。特点:1.一个类只有一个实例2.自己创建这个实例3.整个系统只能用这个实例应用场景外部资源:每台计算机有若干个打印机,但只能有一个PrinterSpooler,以避免两个打印作业同时输出到打印机。内部资源:大多数软件都有一个(或多个)属性文件存放系统配置,这样的系统
2012-02-11 13:03:37 1506
标准库boost程序库导论(中文版).chm
2011-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人