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.
code: def __init__(self):
      self.done = False
      backend = get_backend()
      ip, _, _ = backend.get_listen_addr()
      # Listens on '0.0.0.0' so that it accepts connection regardless of
      # net interfaces. When connect connects, it should use the address
      # obtained from backend.get_listen_addr().
      d = ProcessDevice("r", "w")
      d.start()
  
      self._reader_addr = d.out_addr
      self._writer_addr = d.in_addr
  
      # client side
      # set reader to None because if reader is connected, Fiber socket will
      # fairly queue  messages to all readers even if this reader is
      # not reading.
      # self.reader = None
      self.reader = LazyZConnection(
          (
              "r",
              self._reader_addr,
          )
      )
      self.writer = LazyZConnection(
          (
              "w",
              self._writer_addr,
          )
      )
  
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 2 to create a new SimpleQueuePush object  with example: obj = SimpleQueuePush()