1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-11 07:17:58 +00:00

Queue an extra request whenever staged work drops below mining thread count in hash_pop.

This commit is contained in:
Con Kolivas 2012-08-04 09:52:18 +10:00
parent 2f247fc1cd
commit b66e0241f7

View File

@ -3784,6 +3784,7 @@ out:
static struct work *hash_pop(const struct timespec *abstime)
{
struct work *work = NULL;
bool queue = false;
int rc = 0;
mutex_lock(stgd_lock);
@ -3795,9 +3796,14 @@ static struct work *hash_pop(const struct timespec *abstime)
HASH_DEL(staged_work, work);
if (work->clone)
--staged_extras;
if (HASH_COUNT(staged_work) < mining_threads)
queue = true;
}
mutex_unlock(stgd_lock);
if (queue)
queue_request(NULL, false);
return work;
}