Wait for a workforce to have completed all its jobs thrWait
A side effect of this function is to empty the list of jobs waiting to be reported by thrJobWait. Upon exit from this function, all jobs waiting to be reported via thrJobWait will be considered to have been reported (again, this only affects jobs within the current job context).
This function attempts to execute even if an error has already occurred.