* ensures next time we start spawning worker threads
* the first thread will have number zero on its name.
*/
- if (!workers_active) {
+ if (!workers_active)
worker_count = 0;
- /*
- * Kick the job poller, just to print the time of next
- * update on the logs
- */
- notify_job_request();
- }
+ /*
+ * Kick the job poller. If all jobs were active at this point
+ * the scheduler thread will wait indefinitely until someone
+ * tells it to do something. We may now know when next job is
+ * available, so it is better for the scheduler to recalculate
+ * its sleep time.
+ */
+ notify_job_request();
mutex_unlock(&work_stats_mutex);