#\r
@staticmethod\r
def StartScheduler(MaxThreadNumber, ExitFlag):\r
- BuildTask._PendingQueue.clear()\r
- BuildTask._ReadyQueue.clear()\r
- BuildTask._RunningQueue.clear()\r
- BuildTask._TaskQueue.clear()\r
- BuildTask._ErrorFlag.clear()\r
- BuildTask._ErrorMessage = ""\r
- BuildTask._Thread = None\r
-\r
SchedulerThread = Thread(target=BuildTask.Scheduler, args=(MaxThreadNumber, ExitFlag))\r
SchedulerThread.setName("Build-Task-Scheduler")\r
SchedulerThread.setDaemon(False)\r
EdkLogger.SetLevel(EdkLogger.QUIET)\r
BuildTask._ErrorFlag.set()\r
BuildTask._ErrorMessage = "build thread scheduler error\n\t%s" % str(X)\r
+\r
+ BuildTask._PendingQueue.clear()\r
+ BuildTask._ReadyQueue.clear()\r
+ BuildTask._RunningQueue.clear()\r
+ BuildTask._TaskQueue.clear()\r
BuildTask._SchedulerStopped.set()\r
\r
## Wait for all running method exit\r