🚧 working on main

This commit is contained in:
EntireTwix 2021-04-03 00:15:59 -07:00
parent d2fcf4f863
commit 048519c1a5
2 changed files with 20 additions and 8 deletions

View file

@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.10)
project(main)
project(bank)
set (CMAKE_CXX_STANDARD 17)
if(NOT CMAKE_BUILD_TYPE)

View file

@ -3,16 +3,28 @@
#include <thread>
#include "bank.hpp"
int main()
int main(int argc, char **argv)
{
std::thread([&]() {
for (int i = 0; i < 10000; ++i)
if (argc != 5)
{
Bank.AddUser(std::to_string(i), "root");
}
}).detach();
std::this_thread::sleep_for(std::chrono::nanoseconds(10));
Bank.Save();
std::this_thread::sleep_for(std::chrono::seconds(1));
std::cerr << "Usage: sudo ./bank <admin pass> <saving frequency in minutes> <run in background (1 or 0)> <threads>\n";
return 0;
}
if ((argv[3][0] != '0' && argv[3][0] != '1'))
{
std::cerr << "run in background state must be 1 or 0\n";
return 0;
}
//Auto Saving
volatile bool saving_flag = true;
std::thread([&argv, &saving_flag]() {
while (saving_flag)
{
std::this_thread::sleep_for(std::chrono::minutes(std::stoi(argv[2])));
Bank.Save();
}
}).detach();
return 0;
}