# File lib/memcache/event_machine.rb, line 92
    def read(size)
      if can_read?(size)
        yank(size)
      else
        fiber = Fiber.current
        @size = size
        @callback = proc { |data|
          fiber.resume(data)
        }
        # TODO Can leak fiber if the connection dies while
        # this fiber is yielded, waiting for data
        Fiber.yield
      end
    end