[Optimization] reduce the unnecessary mutex
[Optimization] reduce the unnecessary mutex

1. queue_mutex and job_available_mutex have the same affect in
ThreadPool:: next_job()
2. reason is that, the mutex will unlock after calling the
condition_variable::wait, and lock after it return. So either is un
unnecessary

nbsdx/ThreadPool