1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-14 08:48:01 +00:00

Hash_pop should signal further waiters on its own pthread conditional in case there are multiple waiters.

This commit is contained in:
Con Kolivas 2012-12-08 21:53:06 +11:00
parent 5c4c2d6786
commit 67a9af68a1

View File

@ -4994,7 +4994,12 @@ static struct work *hash_pop(void)
HASH_DEL(staged_work, work);
if (work_rollable(work))
staged_rollable--;
/* Signal the getwork scheduler to look for more work */
pthread_cond_signal(&gws_cond);
/* Signal hash_pop again in case there are mutliple hash_pop waiters */
pthread_cond_signal(&getq->cond);
mutex_unlock(stgd_lock);
return work;