Proper polling seperation; only wake up a thread if a block in its ring is full

Signed-off-by: Thorben Hasenpusch <thorben.hasenpusch@gmail.com>