改进协程循环逻辑

This commit is contained in:
2026-06-25 15:01:29 +08:00
parent 03bfac8d0c
commit 1504db9db0
12 changed files with 409 additions and 484 deletions
+9 -8
View File
@@ -1,14 +1,15 @@
#pragma once
#include "BaseStation.h"
#include "../Aircraft/Aircraft.h"
#include "../Aircraft/Flight_VTO.h"
#include "../External_Database/export.h"
#include <unordered_map>
#include <memory>
#include <vector>
#include <shared_mutex>
#include <functional>
#include "BaseStation.h"
#include "Local_Server/server/With_Loop_Coro.h"
#include <functional>
#include <memory>
#include <shared_mutex>
#include <unordered_map>
#include <vector>
template <
typename Key_Type,
@@ -191,7 +192,7 @@ protected:
};
class DataBase : public SSR::Data_Source_Interface {
class DataBase : public SSR::Data_Source_Interface, public With_Loop_Coro {
public:
std::shared_ptr<SSR::Aircraft_Info> get_aircraft(const std::string& icao) override;
std::shared_ptr<SSR::Aircraft_Info> create_aircraft(const std::string& icao) override;
@@ -202,7 +203,7 @@ public:
std::string get_key() override {
return key;
}
std::string key;
std::atomic<size_t> have_pos_aircraft_num{};
Psc::JSON get_all_aircraft_json();
Psc::JSON get_aircraft_list_after(time_t timestamp);