Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6601721
  • 博文数量: 227
  • 博客积分: 10047
  • 博客等级: 上将
  • 技术积分: 6678
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-11 10:33
个人简介

网上的蜘蛛

文章分类

全部博文(227)

文章存档

2010年(19)

2009年(29)

2008年(179)

分类: 系统运维

2008-07-25 16:05:47

/*===============================================================

例如你设计路由层协议的时候,需要周期性更新缓存,这就需要这种操作

----------------------------------------------------------------*/

1.设计handler

class MobiHandler : public Handler {

public:

        MobiHandler(RouteCache *C,double itv) {

                interval = itv;

                cache = C;

        }

        void start() {

                Scheduler::instance().schedule(this, &intr, interval);

        }

        void handle(Event *e);

private:

        double interval; //周期

        Event intr;

        RouteCache *cache;//一定要要有哦

};

2.定义实现handler()函数

其中在routecach中的定义handle()的代码如下

MobiHandler::handle(Event *intr) {

        cache->periodic_checkCache();

        Scheduler::instance().schedule(this, intr, interval);

}

3.使用计时方法

MobiHandler mh;

mh.start();

阅读(1939) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~