1. 程式人生 > >c++新增定時器

c++新增定時器

1、在.h檔案中新增標頭檔案#include "SysWrap/Timer.h",類中新增定義SysWrap::CTimer *timer;

2、在.cpp檔案中檢視所需要定時的函式在何處被呼叫,註釋掉呼叫語句,新增

timer = new SysWrap::CTimer("t");

timer->start(SysWrap::CTimer::Proc(&你自己的類::&你自己定義的回撥函式, this), 0, 500);

其中t是一個名字而已,什麼都無所謂。第二句的第一個引數為回撥函式,呼叫時無法加引數,很蛋疼、SysWrap::CTimer::Proc(&你自己的類::&你自己定義的回撥函式, this),這一長串用於給回撥函式加個引數;

3、在.cpp中新增一個回撥函式

void 你自己的類::你自己的回撥函式(unsigned long arg)
{
    send_discovery_hello();//要定時的函式
}