drogon框架添加定时器

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;
}
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇