class_docstr: A queue build on top of Fiber socket. It uses "w" - ("r" - "w") - "r"
  socket combination. Messages are pushed from one end of the queue to
  the other end without explicitly pulling.
docstr: Get an element from this Queue.
  
  :returns: An element from this queue. If there is no element in the
      queue, this method will block.
docstr_tok: ["Get","an","element","from","this","Queue",".",":","returns",":","An","element","from","this","queue",".","If","there","is","no","element","in","the","queue",",","this","method","will","block","."]
code: def get(self):
      """Get an element from this Queue.
  
      :returns: An element from this queue. If there is no element in the
          queue, this method will block.
      """
      """
          if self.reader is None:
              logger.debug(
                  "reader is None, create ZConnection((\"r\", %s))",
                  self._reader_addr
              )
  
              self.reader = LazyZConnection(("r", self._reader_addr,))
          """
      # data = self.reader._handle.recv()
      msg = self.reader.recv()
      # msg = reduction.ForkingPickler.loads(data)
      logger.debug("%s got %s", self, msg)
      return msg
  
imports: import logging
  import multiprocessing.connection
  import multiprocessing.reduction
  from multiprocessing.util import register_after_fork
  import atexit
  from fiber.process import current_process
  from fiber.backend import get_backend
  from fiber.socket import Socket, ProcessDevice
label_desc: Use image node_id 3 for calling the SimpleQueuePush obj's underlying member method code with example usage: obj.get() and returns: msg