diff --git a/direct/src/task/Task.py b/direct/src/task/Task.py index 8645e5bc43..892d5c5bee 100644 --- a/direct/src/task/Task.py +++ b/direct/src/task/Task.py @@ -123,7 +123,7 @@ class TaskManager: self.fKeyboardInterrupt = False self.interruptCount = 0 - self._frameProfileQueue = Queue() + self._frameProfileQueue = [] # this will be set when it's safe to import StateVar self._profileFrames = None @@ -518,7 +518,7 @@ class TaskManager: while self.running: try: if len(self._frameProfileQueue): - numFrames, session, callback = self._frameProfileQueue.pop() + numFrames, session, callback = self._frameProfileQueue.pop(0) def _profileFunc(numFrames=numFrames): self._doProfiledFrames(numFrames) session.setFunc(_profileFunc) @@ -626,7 +626,7 @@ class TaskManager: session = self.getProfileSession() # make sure the profile session doesn't get destroyed before we're done with it session.acquire() - self._frameProfileQueue.push((num, session, callback)) + self._frameProfileQueue.append((num, session, callback)) def _doProfiledFrames(self, numFrames): for i in range(numFrames):