I see, so you are just checking every 3 seconds if the workers have become quiet rather than waiting the full timeout?  I like it.  If so, make that one second, not 3.