fortuna: add mtx_random_data
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
a3f871a644
commit
4c7e95e475
|
@ -55,6 +55,8 @@ Fortuna::~Fortuna() noexcept {
|
||||||
|
|
||||||
|
|
||||||
auto Fortuna::random_data(unsigned int n_bytes) -> void {
|
auto Fortuna::random_data(unsigned int n_bytes) -> void {
|
||||||
|
std::lock_guard<std::mutex> lg(mtx_random_data);
|
||||||
|
|
||||||
const auto start{std::chrono::system_clock::now()};
|
const auto start{std::chrono::system_clock::now()};
|
||||||
fmt::print("random_data starting - {}\n", start);
|
fmt::print("random_data starting - {}\n", start);
|
||||||
auto elapsed{std::chrono::duration_cast<std::chrono::milliseconds>(
|
auto elapsed{std::chrono::duration_cast<std::chrono::milliseconds>(
|
||||||
|
|
|
@ -19,6 +19,7 @@ class Fortuna {
|
||||||
public:
|
public:
|
||||||
static constexpr const char NUM_OF_POOLS{32};
|
static constexpr const char NUM_OF_POOLS{32};
|
||||||
std::mutex mtx;
|
std::mutex mtx;
|
||||||
|
std::mutex mtx_random_data;
|
||||||
std::mutex accu_mtx;
|
std::mutex accu_mtx;
|
||||||
std::mutex print_mtx;
|
std::mutex print_mtx;
|
||||||
std::thread th_gen;
|
std::thread th_gen;
|
||||||
|
|
Reference in New Issue