Fix synchronization bottleneck for high core machines

This commit is contained in:
Michael Toutonghi
2018-06-27 12:49:32 -07:00
parent 4dcb64c081
commit 6976734769
3 changed files with 33 additions and 10 deletions

View File

@@ -8,6 +8,8 @@
#include <mutex>
#include <string>
extern int64_t nHashCount;
struct AtomicCounter {
std::atomic<uint64_t> value;
@@ -52,6 +54,8 @@ public:
uint64_t threadCount();
double rate(const AtomicCounter& count);
double rate(const int64_t count);
};
extern AtomicCounter transactionsValidated;