From: jwang36 Date: Fri, 30 Nov 2007 09:27:35 +0000 (+0000) Subject: Moved the clear action to the place before exiting scheduler X-Git-Url: http://git.etherboot.org/people/mcb30/basetools.git/commitdiff_plain/b9356a3ffa122b25df9afd70a92b62eb66d0b7b4 Moved the clear action to the place before exiting scheduler git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@898 7335b38e-4728-0410-8992-fb3ffe349368 --- diff --git a/Source/Python/build/build.py b/Source/Python/build/build.py index 73635da..5b52bab 100644 --- a/Source/Python/build/build.py +++ b/Source/Python/build/build.py @@ -321,14 +321,6 @@ class BuildTask: # @staticmethod def StartScheduler(MaxThreadNumber, ExitFlag): - BuildTask._PendingQueue.clear() - BuildTask._ReadyQueue.clear() - BuildTask._RunningQueue.clear() - BuildTask._TaskQueue.clear() - BuildTask._ErrorFlag.clear() - BuildTask._ErrorMessage = "" - BuildTask._Thread = None - SchedulerThread = Thread(target=BuildTask.Scheduler, args=(MaxThreadNumber, ExitFlag)) SchedulerThread.setName("Build-Task-Scheduler") SchedulerThread.setDaemon(False) @@ -409,6 +401,11 @@ class BuildTask: EdkLogger.SetLevel(EdkLogger.QUIET) BuildTask._ErrorFlag.set() BuildTask._ErrorMessage = "build thread scheduler error\n\t%s" % str(X) + + BuildTask._PendingQueue.clear() + BuildTask._ReadyQueue.clear() + BuildTask._RunningQueue.clear() + BuildTask._TaskQueue.clear() BuildTask._SchedulerStopped.set() ## Wait for all running method exit