diff options
author | luigi1111 <luigi1111w@gmail.com> | 2022-09-26 14:51:54 -0500 |
---|---|---|
committer | luigi1111 <luigi1111w@gmail.com> | 2022-09-26 14:51:54 -0500 |
commit | fdb31856dd8782c1100cadf88d3b0071a4dd7e0d (patch) | |
tree | dd316915f51aaae8d711832b0bc40374dd822ba5 /src/common | |
parent | Merge pull request #8545 (diff) | |
parent | Second thread pool for IO (diff) | |
download | monero-fdb31856dd8782c1100cadf88d3b0071a4dd7e0d.tar.xz |
Merge pull request #8577
6adf03c Second thread pool for IO (SChernykh)
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/dns_utils.cpp | 2 | ||||
-rw-r--r-- | src/common/threadpool.h | 6 |
2 files changed, 6 insertions, 2 deletions
diff --git a/src/common/dns_utils.cpp b/src/common/dns_utils.cpp index 6ab6ff4fe..7bb1781d4 100644 --- a/src/common/dns_utils.cpp +++ b/src/common/dns_utils.cpp @@ -521,7 +521,7 @@ bool load_txt_records_from_dns(std::vector<std::string> &good_records, const std // send all requests in parallel std::deque<bool> avail(dns_urls.size(), false), valid(dns_urls.size(), false); - tools::threadpool& tpool = tools::threadpool::getInstance(); + tools::threadpool& tpool = tools::threadpool::getInstanceForIO(); tools::threadpool::waiter waiter(tpool); for (size_t n = 0; n < dns_urls.size(); ++n) { diff --git a/src/common/threadpool.h b/src/common/threadpool.h index ce1bc5799..53421e18b 100644 --- a/src/common/threadpool.h +++ b/src/common/threadpool.h @@ -42,10 +42,14 @@ namespace tools class threadpool { public: - static threadpool& getInstance() { + static threadpool& getInstanceForCompute() { static threadpool instance; return instance; } + static threadpool& getInstanceForIO() { + static threadpool instance(8); + return instance; + } static threadpool *getNewForUnitTests(unsigned max_threads = 0) { return new threadpool(max_threads); } |