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:
parent
2f247fc1cd
commit
b66e0241f7
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user