diff --git a/fortuna.cpp b/fortuna.cpp index fa5ff6d..60a0f73 100644 --- a/fortuna.cpp +++ b/fortuna.cpp @@ -20,9 +20,11 @@ namespace fortuna { fmt::print(stderr, "{}\n", e.what()); } th_gen = std::thread(generator_service, &R.Gen); + th_sfm = std::thread(seed_file_manager_service); } Fortuna::~Fortuna() noexcept { th_gen.join(); + th_sfm.join(); } @@ -93,6 +95,20 @@ namespace fortuna { } } + auto Fortuna::seed_file_manager_service() -> void { + // TODO(me): implement proper logic, i.e. include SeedFileManager + fmt::print("[i] fortuna: starting seed file manager service\n"); + // FIXME: proper interval is 10 minutes + uint interval{1}; // in seconds + auto now{fortuna::Util::current_time()}; + + while(true) { + now = fortuna::Util::current_time(); + fmt::print("[*] sfm: hello now @{}\n", now); + std::this_thread::sleep_until(now + std::chrono::seconds(interval)); + } + } + } // namespace fortuna #endif//FORTUNA_FORTUNA_CPP diff --git a/fortuna.h b/fortuna.h index 113c210..373dde0 100644 --- a/fortuna.h +++ b/fortuna.h @@ -19,6 +19,7 @@ public: static constexpr const char num_of_pools{32}; std::mutex mtx; std::thread th_gen; + std::thread th_sfm; Fortuna(); ~Fortuna() noexcept;