From b936faf3601ea2f1d89dbe3472f9f2e54eda97e7 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 17 Mar 2017 14:41:39 +0200 Subject: Minor scheduler optimization --- build2/scheduler.txx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'build2') diff --git a/build2/scheduler.txx b/build2/scheduler.txx index 3410b6f..684409c 100644 --- a/build2/scheduler.txx +++ b/build2/scheduler.txx @@ -70,14 +70,15 @@ namespace build2 size_t om (m); m = task_queue_depth_; + ql.unlock (); + forward (f) (forward (a)...); // Should not throw. + + if (om != task_queue_depth_) { - ql.unlock (); - forward (f) (forward (a)...); // Should not throw. ql.lock (); + m = s == 0 ? t : om; } - m = s == 0 ? t : om; - return false; } } -- cgit v1.1