markparticle / WebServer

C++ Linux WebServer服务器
Apache License 2.0
3.49k stars 730 forks source link

HeapTimer::tick() 函数逻辑 #105

Open 1900100209 opened 4 months ago

1900100209 commented 4 months ago
void HeapTimer::tick() {
    /* 清除超时结点 */
    if(heap_.empty()) {
        return;
    }
    while(!heap_.empty()) {
        TimerNode node = heap_.front();
        if(std::chrono::duration_cast<MS>(node.expires - Clock::now()).count() > 0) { 
            break; 
        }
        node.cb();
        pop();
    }
}

这个可以删了吧,没必要啊。。 if(heap_.empty()) { return; }