内存优化
This commit is contained in:
@@ -417,17 +417,15 @@ DataBase::create_aircraft(std::string_view icao)
|
||||
return ret;
|
||||
}
|
||||
|
||||
void DataBase::delete_timeout_aircraft()
|
||||
{
|
||||
aircraft_map.remove_cond([](const std::shared_ptr<SSR::Aircraft_Info>& item)
|
||||
{
|
||||
if (item->timestamp == 0)
|
||||
{
|
||||
void DataBase::delete_timeout_aircraft() {
|
||||
const auto now = std::time(nullptr);
|
||||
const auto timeout_seconds = Global::instance()->mode_acs.settings.member<&Mode_ACS_Config_Data::timeout_seconds>().read(
|
||||
[](const auto& value) { return value; });
|
||||
aircraft_map.remove_cond([now, timeout_seconds](const std::shared_ptr<SSR::Aircraft_Info>& item) {
|
||||
if (item->timestamp == 0) {
|
||||
std::cout << "未初始化的 timestamp " << LOG_POS << std::endl;
|
||||
}
|
||||
long long time = std::time(nullptr) - item->timestamp;
|
||||
return time > Global::instance()->mode_acs.settings.member<&Mode_ACS_Config_Data::timeout_seconds>().read(
|
||||
[](const auto& value) { return value; });
|
||||
return now - item->timestamp > timeout_seconds;
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user