'Take obj from queue, but will give up when the thread is stopped'

def queue_get_stoppable(self, q):

    while (not self.stopped()):
        try:
            return q.get(timeout=5)
        except queue.Empty:
            pass
