code: def queue_get_stoppable(self, q):
          
          while not self.stopped():
              try:
                  return q.get(timeout=5)
              except queue.Empty:
                  pass
docs: Take obj from queue, but will give up when the thread is stopped