Waits for worker termination up to timeout.
Returns false immediately when timeout is negative.
maximum wait duration.
true when all workers terminated within timeout.