用ACE Reactor實現類似計時器的裝置收藏

2021-06-07 13:22:58 字數 964 閱讀 9689

用ace_reactor實現類似計時器的裝置

存在乙個ace_reactor單體例項,其有schedule_timer方法,提供了4個引數

schedule_timer (ace_event_handler *event_handler,

const void *arg,

const ace_time_value &delay,

const ace_time_value &interval = ace_time_value::zero);

第乙個引數指向乙個ace_event_handler類,該類提供了

virtual int handle_timeout (const ace_time_value &tv,

const void *arg)

方法,當設定的間隔時間到達時,將觸發   handle_timeout方法

第二個參數列傳送的引數,跟handle_timeout方法的arg引數對應

第三個參數列計時器開始起作用的時間,時間類對應為ace_time_value類

第四個參數列計時器間隔執行的時間,如為0,則表計時器只及時一次

例子程式如下:(來自ace庫自帶的例子)

#include "ace/reactor.h"

#include "ace/service_config.h"

#include "ace/os_main.h"

class timeout_handler : public ace_event_handler

virtual int handle_timeout (const ace_time_value &tv,

const void *arg)

private:

int count_;

};int

ace_tmain (int, ace_tchar *)

**:

ORACLE用LIMIT實現類似分頁

練習了oracle類似的分頁,目的 oracle的limit使用 declare type name arrary type is varray 20 of varchar2 10 name arrary name arrary type rowss int 輸入頁記錄數 dpno int 輸入部門...

用swiper實現類似淘搶購的滑動tab效果

en class timeaxis warp class timeaxis current class swiper container id swiper container3 class class swiper slide data num 0 class timeaxis item inne...

也用php啦實現類似CI框架的路由

前端時間寫了個關於手機應用的api,一直是用的query string這種位址,而且還是根據乙個act引數來區分所有的動作,這種讓開發人員看起來比較費眼。本來想改寫為 c controller m method type 3 id 1 這種形式,利用m引數來載入檔案並進行例項化,後來看了sina w...