Block cache WIP and other fixes

- Block cache is implemented only on Windows for now
- Tracking of background jobs
- More robust sidechain syncing
This commit is contained in:
SChernykh
2021-08-24 11:42:41 +02:00
parent 86b31ea821
commit aba3bc50b8
13 changed files with 461 additions and 57 deletions
+2 -2
View File
@@ -357,7 +357,7 @@ void StratumServer::on_blobs_ready()
void StratumServer::on_share_found(uv_work_t* req)
{
num_running_jobs.fetch_add(1);
bkg_jobs_tracker.start("StratumServer::on_share_found");
SubmittedShare* share = reinterpret_cast<SubmittedShare*>(req->data);
StratumClient* client = share->m_client;
@@ -427,7 +427,7 @@ void StratumServer::on_after_share_found(uv_work_t* req, int /*status*/)
ON_SCOPE_LEAVE(
[share]()
{
num_running_jobs.fetch_sub(1);
bkg_jobs_tracker.stop("StratumServer::on_share_found");
MutexLock lock(share->m_server->m_submittedSharesPoolLock);
share->m_server->m_submittedSharesPool.push_back(share);