wangzhengquan
2020-08-24 fcf50e1eafee305e3f0bd34064f988a2ac8f5e5d
algorithm/IndirectAlg.c
@@ -81,7 +81,7 @@
    while (!mterminate.load()) {
        std::this_thread::sleep_for(std::chrono::seconds(this->keepTime * 2));
        //sleep(this->keepTime);
        for(iter = statusMap.begin(); iter != statusMap.end(); iter++) {
        for(iter = statusMap.begin(); iter != statusMap.end();) {
          
            status = iter->second;
            if (status != nullptr) {
@@ -90,9 +90,12 @@
                if(difftime(time(NULL), status->lastTime) > this->keepTime*2) {
                    std::cout << status->id << "脱离监控区, remove from map\n";
                    delete status;
                    statusMap.erase(iter);
                    iter = statusMap.erase(iter);
                    continue;
                }
            }
            iter++;
        }
    }