@@ -13,25 +13,25 @@ int worker_pool::thread_count() const {
1313}
1414
1515size_t worker_pool::size () {
16- std::lock_guard<std::mutex> lk (mutex);
16+ std::lock_guard<std::mutex> lock (mutex);
1717 return task_queue.size ();
1818}
1919
2020void worker_pool::enqueue_task (pending_task&& task, bool run_on_main_loop) {
2121 {
22- std::lock_guard<std::mutex> lk (mutex);
22+ std::lock_guard<std::mutex> lock (mutex);
2323 task_queue.push (std::move (task), run_on_main_loop);
2424 }
2525 task_condition_variable.notify_one ();
2626}
2727
2828std::deque<pending_task> worker_pool::pop_main_loop_tasks () {
29- std::lock_guard<std::mutex> lk (mutex);
29+ std::lock_guard<std::mutex> lock (mutex);
3030 return task_queue.pop_main_loop_tasks ();
3131}
3232
3333void worker_pool::clear () {
34- std::lock_guard<std::mutex> lk (mutex);
34+ std::lock_guard<std::mutex> lock (mutex);
3535 task_queue.clear ();
3636}
3737
@@ -41,7 +41,7 @@ void worker_pool::shutdown() {
4141 }
4242
4343 {
44- std::lock_guard<std::mutex> lk (mutex);
44+ std::lock_guard<std::mutex> lock (mutex);
4545 is_shutting_down = true ;
4646 }
4747 for (int i = 0 ; i < thread_count (); i++) {
@@ -57,17 +57,17 @@ void worker_pool::shutdown() {
5757}
5858
5959void worker_pool::wait () {
60- std::unique_lock<std::mutex> lk (mutex);
61- all_done_condition_variable.wait (lk, [ this ]{ return is_shutting_down || task_queue. empty (); } );
60+ std::unique_lock<std::mutex> lock (mutex);
61+ all_done_condition_variable.wait (lock, wait_predicate () );
6262}
6363
6464void worker_pool::run_task_loop () {
6565 while (true ) {
6666 // 1. Get a valid task
6767 pending_task task;
6868 {
69- std::unique_lock<std::mutex> lk (mutex);
70- task_condition_variable.wait (lk , [this , &task]() { return is_shutting_down || task_queue.try_pop (task); });
69+ std::unique_lock<std::mutex> lock (mutex);
70+ task_condition_variable.wait (lock , [this , &task]() { return is_shutting_down || task_queue.try_pop (task); });
7171 if (is_shutting_down) {
7272 return ;
7373 }
@@ -79,7 +79,7 @@ void worker_pool::run_task_loop() {
7979 // 3. If all is done, notify waiters
8080 bool all_done;
8181 {
82- std::lock_guard<std::mutex> lk (mutex);
82+ std::lock_guard<std::mutex> lock (mutex);
8383 all_done = task_queue.empty ();
8484 }
8585 if (all_done) {
0 commit comments