# File lib/gh/parallel.rb, line 33
    def in_parallel
      return yield if in_parallel? or not @parallelize
      was, @in_parallel = @in_parallel, true
      result = nil
      connection.in_parallel { result = yield }
      @mutex.synchronize do
        @queue.each { |dummy, key, response| dummy.__delegate__ = backend.generate_response(key, response) }
        @queue.clear
      end
      result
    ensure
      @in_parallel = was unless was.nil?
    end