From ac496f714e39097194b6bb6c2efef94d17c158a7 Mon Sep 17 00:00:00 2001 From: Andrew Morrow Date: Thu, 14 Dec 2023 11:33:53 -0500 Subject: Let the main thread participate in NewParallel --- SCons/Taskmaster/Job.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SCons/Taskmaster/Job.py b/SCons/Taskmaster/Job.py index 56a7c1e..e6f37b6 100644 --- a/SCons/Taskmaster/Job.py +++ b/SCons/Taskmaster/Job.py @@ -449,7 +449,7 @@ class NewParallel: def __init__(self, taskmaster, num, stack_size) -> None: self.taskmaster = taskmaster - self.num_workers = num + self.num_workers = num - 1 self.stack_size = stack_size self.interrupted = InterruptState() self.workers = [] @@ -505,6 +505,7 @@ class NewParallel: for _ in range(self.num_workers): self.workers.append(NewParallel.Worker(self)) self._restore_stack_size(prev_size) + _work() def _adjust_stack_size(self): try: -- cgit v0.12