1.创建TimerTask.cpp/h文件
#include "TimerTask.h"
#include <drogon/utils/Utilities.h>
#include <drogon/HttpAppFramework.h>
using namespace std;
using namespace drogon::utils;
namespace op {
namespace v1 {
namespace tools {
void TimerTask::generatePosts(){
auto loop = drogon::app().getLoop();
auto timer = loop->runEvery(std::chrono::seconds(5), []{
// timerTask(); 这里可以调用需要定时执行的任务方法,也可以像下面一样直接写。
std::cout << "Hello!" << std::endl;
});
}
} // op
} // v1
} // tools
2.在main.cpp中启动该函数。
#include <drogon/drogon.h>
#include "tools/TimerTask.h"
int main() {
drogon::app().loadConfigFile("G:\\workspace\\boke\\config.json");
// 调用定时方法
op::v1::tools::TimerTask timerTask;
timerTask.generatePosts();
drogon::app().run();
return 0;
}