code: def queue_put_stoppable(self, q, obj):
          
          while not self.stopped():
              try:
                  q.put(obj, timeout=5)
                  break
              except queue.Full:
                  pass
docs: Put obj to queue, but will give up when the thread is stopped