mirror of
https://github.com/Expand-sys/CCash
synced 2026-03-22 12:37:08 +11:00
🚧 working on main
This commit is contained in:
parent
d2fcf4f863
commit
048519c1a5
2 changed files with 20 additions and 8 deletions
|
|
@ -1,5 +1,5 @@
|
||||||
cmake_minimum_required(VERSION 3.10)
|
cmake_minimum_required(VERSION 3.10)
|
||||||
project(main)
|
project(bank)
|
||||||
set (CMAKE_CXX_STANDARD 17)
|
set (CMAKE_CXX_STANDARD 17)
|
||||||
|
|
||||||
if(NOT CMAKE_BUILD_TYPE)
|
if(NOT CMAKE_BUILD_TYPE)
|
||||||
|
|
|
||||||
30
main.cpp
30
main.cpp
|
|
@ -3,16 +3,28 @@
|
||||||
#include <thread>
|
#include <thread>
|
||||||
#include "bank.hpp"
|
#include "bank.hpp"
|
||||||
|
|
||||||
int main()
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
std::thread([&]() {
|
if (argc != 5)
|
||||||
for (int i = 0; i < 10000; ++i)
|
|
||||||
{
|
{
|
||||||
Bank.AddUser(std::to_string(i), "root");
|
std::cerr << "Usage: sudo ./bank <admin pass> <saving frequency in minutes> <run in background (1 or 0)> <threads>\n";
|
||||||
}
|
return 0;
|
||||||
}).detach();
|
}
|
||||||
std::this_thread::sleep_for(std::chrono::nanoseconds(10));
|
if ((argv[3][0] != '0' && argv[3][0] != '1'))
|
||||||
Bank.Save();
|
{
|
||||||
std::this_thread::sleep_for(std::chrono::seconds(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;
|
return 0;
|
||||||
}
|
}
|
||||||
Loading…
Reference in a new issue